У меня есть сценарий 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.
python /path/to/monty/monty.py
Или
cd /path/to/monty
./monty.py
Выполнить его второй путь (./), monty.py файл должен быть отмечен как исполняемый файл:
chmod +x /path/to/monty/monty.py
Вы создавали monty.py в текстовом редакторе окон? Если так, попробуйте dos2unix monty.py
Если файл имеет <cr><nl>
окончания, затем система будет видеть #!/usr/bin/env python\r
и "python\r" не может быть найден.
Если. (текущий каталог), находится в Вашем пути, Вы не будете искать в текущем каталоге файл, который Вы выполняете ДАЖЕ ПРИ ТОМ, ЧТО это находится в Вашем текущем каталоге. Вместо этого попытайтесь работать ./monty.py