6

Python スクリプトの Ubuntu で動作するシバン行を取得できません。毎回コマンドが見つからないというエラーしか表示されません。

test.py

#!/usr/bin/env python

print ('!')

ラン

:which python
/usr/bin/python

シバンの python のさまざまな場所で遊んでみましたが、どの python によって提供されたかを含めて運がありませんでした。これをトラブルシューティングする方法に関するヒントはありますか?

ありがとう

4

5 に答える 5

16

コマンドを次のように実行しようとしている場合

$ test.py

エラーはシバンとは何の関係もないかもしれません。むしろ、test.py が存在するディレクトリは、PATH. 試す

$ ./test.py

PATHルックアップをバイパスします。

(これは、スクリプト自体が実行可能であることを確認することに加えて行われます。)

于 2013-02-11T21:36:42.337 に答える
7

Pythonのドキュメントページには次のように書かれています。

UnixでPythonスクリプトを簡単に使用するには、Pythonスクリプトを実行可能にする必要があります。

$ chmod + xスクリプトを作成し、スクリプトの先頭に適切なシバン行を配置します。良い選択は通常です

#!/ usr / bin / env pythonは、PATH全体でPythonインタープリターを検索します。ただし、一部のUnicesにはenvコマンドがない場合があるため、インタープリターパスとして/ usr / bin/pythonをハードコーディングする必要がある場合があります。

これがあなたに当てはまるかどうかはわかりません。

于 2013-02-11T21:22:59.070 に答える
1

「 FIRST LINE」がシバンであることを確認してください。ファイルの先頭に改行文字を付けないでください。"先頭に改行文字はありません"

于 2015-10-03T14:27:18.627 に答える