webdevqa.jp.net

Ubuntu 10.10 'コマンドが見つかりません' for python script

私はpythonスクリプト 'monty.py'を持っています

#!/usr/bin/env python

最初の行に。ターミナルでmonty.pyを実行すると、

monty.py: command not found

私は正しいディレクトリにいて、実行可能になるようにchmodしました。なぜこれが実行されないのですか? vmwareプレーヤーでUbuntu10.10を実行しています。

編集:また、コマンドラインから/ usr/bin/env pythonを実行すると、pythonインタープリターが起動します。したがって、適切な場所にあります。 。

編集編集:私はそれを理解しました。どうやら私はchmodの使い方がわかりません。

2
Java man
python /path/to/monty/monty.py

または

cd /path/to/monty
./monty.py

2番目の方法(./)で実行するには、monty.pyファイルを実行可能としてマークする必要があります。

chmod +x /path/to/monty/monty.py
2
Andrew Lambert

でない限り。 (現在のディレクトリ)がパスにあるため、現在のディレクトリにある場合でも、実行しているファイルを現在のディレクトリで検索することはありません。代わりに、./monty.pyを実行してみてください

0
Sam King

Windowsテキストエディタでmonty.pyを作成しましたか?もしそうなら、dos2unix monty.pyを試してください

ファイルの末尾が<cr><nl>の場合、システムには#!/usr/bin/env python\rが表示され、「python\r」が見つかりません。

0
glenn jackman