1

Ubuntuで実行可能ファイルを呼び出す必要があります... subprocess.PopenWindowsで使用してこれを機能させる方法を学びました。ここで、Ubuntuでこの手順を繰り返す必要があります。

次のPythonコマンドを使用しました。

a=subprocess.Popen("filename.exe",shell=0)

リターンは

Traceback (most recent call last):
  File "/untitled0.py", line 29, in <module>
    a=subprocess.Popen("filename.exe",shell=0)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error

変更shell=1しても文句はありませんが、出力ファイルも生成されません。

私はそれを使用してこのファイルのタイプをチェックしましたfile filename.exe :それは返されました:

filename.exe:ELF 64ビットLSB実行可能ファイル、x86-64、バージョン1(SYSV)、動的リンク(共有ライブラリを使用)、GNU / Linux 2.6.9用、ストリップなし

それでsubprocess.Popen、Ubuntuでそれを使用して呼び出すことは可能ですか?

4

1 に答える 1

3

Pythonのドキュメントをすばやく読むと、正しいことをしているように見えるので、。システム上で動作していることがわかっているexeである/bin/falseを実行してみてはどうでしょうか。それが機能する場合は、exeファイルが間違っている可能性があります(32ビットシステムでは64ビット)

于 2012-05-03T02:17:55.653 に答える