2

У меня есть скрипт на python 'monty.py' с

#!/usr/bin/env python

в первой строке. Когда я запускаю monty.py в терминале, я получаю

monty.py: command not found

Я нахожусь в правильном каталоге, и у меня также есть chmod для его запуска. Почему это не работает? Я использую Ubuntu 10.10 в vmware player.

Редактировать: Кроме того, когда я запускаю /usr /bin /env python из командной строки, запускается интерпретатор python. Так что это в нужном месте.

Редактировать редактировать: я понял это. Видимо, я не знаю, как использовать chmod.

3 ответа3

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

Или же

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

Чтобы выполнить его вторым способом (./), файл monty.py должен быть помечен как исполняемый:

chmod +x /path/to/monty/monty.py
0

Если только (текущий каталог) находится в вашем пути, вы не будете искать в текущем каталоге файл, который вы запускаете, ДАЖЕ, ЧЕМ он находится в вашем текущем каталоге. Вместо этого попробуйте запустить ./monty.py

0

Вы создали monty.py в текстовом редакторе Windows? Если так, попробуйте dos2unix monty.py

Если файл имеет <cr><nl> окончания, система увидит #!/usr/bin/env python\r и "python\r" не найдены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .