0

我需要从 Python 脚本在后台调用和运行游戏。

我在用着:

import subprocess
subprocess.check_call([r"C:\GAMS\win64\24.4\gams.exe",r"F:\Otim\Interface\ElGr.gms"])

它给了我这个错误:

Traceback(最近一次调用最后):文件“F:/Otim/Interface/tent_backgroundgams.py”,第 91 行,在 subprocess.check_call([r"C:\GAMS\win64\24.4\gams.exe",r"F :\Otim\Interface\ElGrs.gms"]) 文件“C:\Python27\ArcGIS10.2\lib\subprocess.py”,第 511 行,在 check_call 中引发 CalledProcessError(retcode, cmd) CalledProcessError: Command '['C: \GAMS\win64\24.4\gams.exe', 'F:\Otim\Interface\ElGr. gms']' 返回非零退出状态 6

我该如何解决?

4

1 回答 1

0

以下是不同退出代码含义的列表:https ://www.gams.com/help/index.jsp?topic=%2Fgams.doc%2Fuserguides%2Fuserguide%2F_u_g__g_a_m_s_return_codes.html

因此,6 表示“存在参数错误”(因为无法找到带有额外空格的指定文件)。3 表示“存在执行错误”。因此,在 GAMS 运行您的模型时出现了一些错误。默认情况下,您应该在工作副本中找到一个 lst 文件 (ElGrs.lst)。如果您在该文件中搜索“****”,您应该会看到出了什么问题以及错误出现的位置。

于 2016-09-06T12:29:07.467 回答