1

シェルスクリプトの呼び出し中に次のエラーが発生しました。check_callまたは他のPython関数を使用してシェルスクリプトを呼び出すにはどうすればよいですか?
サブプロセスからOSをインポートするimportcheck_call、Popen、PIPE

def main ():
    BUILD_ROOT="//local/mnt/workspace//AU"
    os.chdir(BUILD_ROOT)
    print os.getcwd()
    check_call(['./test.sh'])

if __name__ == '__main__':
    main()

エラー:-

  File "test.py", line 11, in <module>
    main()
  File "test.py", line 8, in main
    check_call(['./test.sh'])
  File "/usr/lib/python2.6/subprocess.py", line 493, in check_call
    retcode = call(*popenargs, **kwargs)
  File "/usr/lib/python2.6/subprocess.py", line 480, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.6/subprocess.py", line 633, in __init__
    errread, errwrite)
  File "/usr/lib/python2.6/subprocess.py", line 1139, in _execute_child
    raise child_exception
OSError: [Errno 8] Exec format error
4

1 に答える 1

1

shell=Trueを追加して修正しました

check_call(['./test.sh'],shell=True)
于 2013-01-02T07:44:21.427 に答える