繁体   English   中英

在Python 2.7上在后台执行游戏

[英]Execute Gams in background on Python 2.7

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

我正在使用:

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

它给了我这个错误:

追溯(最近一次通话):文件“ 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:命令'['C: \\ GAMS \\ win64 \\ 24.4 \\ gams.exe','F:\\ Otim \\ Interface \\ ElGr。 gms']'返回了非零退出状态6

我该如何解决?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM