0

そのため、実行するたびにインタープリターを手動で指定せずに実行したいスクリプトをいくつか作成しようとしています。

#!/usr/bin/python

上記は、私が望むように実行される既存のスクリプトのシバンです。

以下は、私が最初から書いたスクリプトのシバンです

#!/usr/bin/python

私にはそれらは同じように見えますが、2番目のものを実行すると

helloWorld.py: permission denied

どちらも、kate、utf-8、および unix ラインを使用して作成されています。どちらも私と同じです。

何か案は?

4

3 に答える 3

5

シバンは正しいかもしれませんが、スクリプトには実行権限も必要です。

# Anyone can execute
chmod +x helloworld.py

# Only the file owner can execute
chmod u+x helloworld.py
于 2012-07-18T17:09:54.117 に答える
0

スクリプトの権限を設定する必要があります。試す:

chmod u+x helloWorld.py

もう一度実行します。

于 2012-07-18T17:10:41.553 に答える
0

問題は /usr/bin/python の許可ではなく、実際のスクリプトです。

コマンドラインから実行していて、スクリプト名を引数として python に渡さない場合、スクリプトは実行可能でなければなりません。

そうでない場合は、chmod を使用して修正しますchmod +x helloworld.py

于 2012-07-18T17:11:42.527 に答える