2016-09-05 5 views
0

Pythonスクリプトからバックグラウンドでgamsを呼び出して実行する必要があります。Python 2.7でバックグラウンドでGamを実行

私が使用しています:

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

をそして、それは私に、このエラーを与える:

Traceback (most recent call last): File "F:/Otim/Interface/tent_backgroundgams.py", line 91, in subprocess.check_call([r"C:\GAMS\win64\24.4\gams.exe",r"F:\Otim\Interface\ElGrs. gms"]) File "C:\Python27\ArcGIS10.2\lib\subprocess.py", line 511, in check_call raise CalledProcessError(retcode, cmd) CalledProcessError: Command '['C:\GAMS\win64\24.4\gams.exe', 'F:\Otim\Interface\ElGr. gms']' returned non-zero exit status 6

私はそれを解決できますか?ここで

+0

'r" F:\ Otim \ Interface \ ElGrs。gms "'を見て、ElGrsの後ろに空白があります。それは有効なパスではないようです – BPL

+0

ElGrの後に空白があってもなくても、同じエラーが表示されますが、「ステータス6」は「ステータス3」に変更されます...ゲームルームを開くと動作しますが、仕事...しかし、私はgamsを呼び出す必要があり、gamsideではない –

答えて

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)があります。そのファイルで "****"を検索すると、何が間違っていて、どこにエラーが表示されるはずです。

関連する問題