Не удалось запустить файл python из терминала

Я не могу запустить этот файл Python из терминала.

В начале файла я добавил shebang:

#!/usr/bin/env python

.

[d3 ]

Я делаю что-то неправильно? Как я могу запустить этот файл с терминала?

EDIT: https://imgur.com/YYBpILr Я думаю, это может быть полезно.

1
задан 25 July 2016 в 05:39

1 ответ

В вашем файле есть окончания строк Windows, которые не нравятся оболочкам unix.

Просто преобразуйте их в окончание файлов Unix с помощью dos2unix aaa.py (вам может потребоваться установить dos2unix, что очень простое [200kB], но полезное программное обеспечение), и вы должны быть в порядке.

Различные представления конечных строк являются общим источником «странных» проблем. Вы можете проверить окончания строки с помощью file <yourfile>, если в нем написано что-то вроде:

<yourfile>: ASCII text, with CRLF line terminators

Это означает, что у него завершены строки Windows, и вы должны строка Windows endings , используя dos2unix, команду vim :set ff=unix или ваш любимый текстовый редактор, если у него есть функция (многие делают).

4
ответ дан 24 May 2018 в 08:58
  • 1
    i.imgur.com/hFkElwK.png Я думаю, я избавился от проблемы с окончанием строки. но все еще дает мне тот же результат. :Данный файл или каталог отсутствует. Файл aaa.py дает вывод aaa.py, скрипт Python, текстовый исполняемый файл ASCII. – Potato_head 23 April 2014 в 19:58
  • 2
    Это не дает вам тот же результат: до того, как он : no such file or directory теперь usr/bin/python: bad interpreter: No such file or directory Вы изменили shebang тем временем, возможно, от #!/usr/bin/env python до #!usr/bin/python? Если вы это сделали, то теперь проблема. Вернитесь к оригиналу. – LeartS 23 April 2014 в 20:07
  • 3
    Да, я использовал #! Usr / bin / python вместо #! Usr / bin / env python. Возвращение не помогло. – Potato_head 23 April 2014 в 20:12
  • 4
    Они оба ошибаются, отсутствует косая черта. Ведущая косая черта указывает абсолютный uri, если она не относится к текущему каталогу, и вы не имеете usr/bin/python (или env) в текущем каталоге. Правильный shebang: #!/usr/bin/env python. – LeartS 23 April 2014 в 20:13
  • 5
    Да ты прав. Я испортил это. Благодарю. – Potato_head 23 April 2014 в 20:18

Другие вопросы по тегам:

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