0

python blabla.py が実行されます。しかし、CentOS6.3 で ./blabla.py を実行すると、"no such file or directory" というエラーが表示されます。

/usr/bin/env python は python を適切に開きます。

私はLinuxが初めてで、これを機能させたいと思っています。誰か助けてくれませんか?

前もって感謝します!


注: すべての迅速な返信に感謝します! 最初に #!/usr/bin/env python 行がありました。

which python は出力として /usr/bin/python を提供します。

そして chmod +x も同様に行われました。

正確なエラーは、./blabla.py の「そのようなファイルまたはディレクトリはありません」でしたが、python blabla.py は正常に動作します。

4

3 に答える 3

0

ファイルをコピーすると、Windows スタイルの行末 (CR LF または "\r\n" と呼ばれる) が含まれていました。Windows の行末で bash でスクリプトを実行すると、CR 文字が他の文字であるかのように扱われます。したがって、インタープリターは探していません/usr/bin/python/usr/bin/python\r、エラーにつながりno such file or directoryます。$ python script_name.pyインタープリターがWindowsスタイルの行末を認識しているため、インタープリターを介してpythonを実行すると、機能します。

この問題を解決するには、すべての \r 文字を削除する必要があります。のようなコマンドdos2unixが便利です。詳細については、この質問を参照してください。

于 2018-02-07T14:19:45.533 に答える
0
chmod +x blabla.py

トリックを行う必要があります。

于 2012-09-30T18:31:09.873 に答える
0

#!/usr/bin/env pythonスクリプト ファイルの先頭に追加します。

Python インタープリターを検索し、それを使用してスクリプトを実行するようにシステムに指示します。

于 2012-09-30T18:22:38.750 に答える