Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
何らかの理由で、私のスクリプトの 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があり、正しい実行権限があります。
/usr/bin/
env
python
問題の原因は、私のファイルがBOM (バイト オーダー マーク) 付きの UTF8 を使用してエンコードされていることです。
BOM を削除する、つまり、BOM なしで UTF8 を使用してファイルをエンコードすると、問題が解決します。
注意: Notepad++ ユーザーの場合、「BOM なしの UTF8」は、エディターでは (奇妙なことに) 「ANSI as UTF-8」とも呼ばれます。