6

何らかの理由で、私のスクリプトの 1 つのシバンが機能しません。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
print "Hello World"

このファイルを実行すると、エラーが発生します

 % ./test.py
./test.py: 1: #!/usr/bin/env: not found

/usr/bin/ディレクトリの内容に問題はありません。envとの両方pythonがあり、正しい実行権限があります。

4

2 に答える 2

5

問題の原因は、私のファイルがBOM (バイト オーダー マーク) 付きの UTF8 を使用してエンコードされていることです。

BOM を削除する、つまり、BOM なしで UTF8 を使用してファイルをエンコードすると、問題が解決します。

注意: Notepad++ ユーザーの場合、「BOM なしの UTF8」は、エディターでは (奇妙なことに) 「ANSI as UTF-8」とも呼ばれます。

于 2013-09-28T09:45:38.057 に答える