2

Pythonプロジェクトは次のようになります。

setup.py
README
応用
    スクリプト
        hello.py
    shell_scripts
        date.sh

hello.pyコマンドを実行していて、subprocess.call(['../shell_scripts/date.sh'])エラーを受け取っていますOSError: [Errno 8] Exec format error

注:date.shは完全に有効なシェルスクリプトであり、実行可能です。私もos.path.realpath無駄にしようとしました。

これは無効なパスが原因だと思いますか?

4

1 に答える 1

1

スクリプトでシェルが設定されていない場合、Execフォーマットエラーが発生します。スクリプトの先頭に追加#!/bin/shして、Pythonスクリプトを実行してみてください。

于 2012-05-04T09:52:09.637 に答える