【问题标题】:Execute Gams in background on Python 2.7在 Python 2.7 的后台执行游戏
【发布时间】:2016-09-05 10:38:08
【问题描述】:

我需要通过 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 raise CalledProcessError(retcode, cmd) CalledProcessError: Command '['C:\GAMS\win64\24.4\gams.exe', 'F:\Otim\Interface\ElGr. gms']' 返回非零退出状态 6

我该如何解决?

【问题讨论】:

  • r"F:\Otim\Interface\ElGrs. gms",ElGrs后面有个空格。 ,这似乎不是一个有效的路径
  • 在 ElGr 之后有或没有空格,它会给出相同的错误,只会将“状态 6”更改为“状态 3”...我需要打电话给 gams 而不是 gamside

标签: python python-2.7 subprocess gams-math


【解决方案1】:

这里列出了不同退出代码的含义: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)。如果您在该文件中搜索“****”,您应该会看到出了什么问题以及错误出现的位置。

【讨论】:

    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2022-06-23
    • 1970-01-01
    相关资源
    最近更新 更多