Ubuntu 10.10 'Команда, не найденная' для сценария Python

У меня есть сценарий Python 'monty.py' с

#!/usr/bin/env python

в первой строке. Когда я выполняю monty.py в терминале, я добираюсь

monty.py: command not found

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

Править: Кроме того, когда я запускаю/usr/bin/env Python из командной строки, интерпретатор Python запускает. Таким образом, это находится в правильном месте.

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

2
задан 13.04.2011, 23:04

3 ответа

python /path/to/monty/monty.py

Или

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

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

chmod +x /path/to/monty/monty.py
2
ответ дан 09.01.2020, 03:05

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

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

0
ответ дан 09.01.2020, 03:05

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

0
ответ дан 09.01.2020, 03:05

Теги

Похожие вопросы