Подтвердить что ты не робот

Добавление причины shebang Нет такой ошибки файла или каталога при запуске моего python script

Я пытаюсь запустить python script. Он отлично работает, когда я запускаю его:

python2.5 myscript.py inpt0

Проблема начинается, когда я добавляю shebang:

#!/usr/bin/env python2.5

Результат:

$ myscript.py inpt0
: No such file or directory

Попробуйте 2:

#!/usr/local/bin/python2.5

Результат:

$ myscript.py inpt0
: bad interpreter: No such file or directoryon2.5

Когда я запускаю их непосредственно в терминале, они оба работают нормально:

$ /usr/local/bin/python2.5
Python 2.5.4 (r254:67916, Feb  9 2009, 12:50:32)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ /usr/bin/env python2.5
Python 2.5.4 (r254:67916, Feb  9 2009, 12:50:32)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Любые подсказки о том, как сделать эту работу с shebang?

4b9b3361

Ответ 1

У меня были подобные проблемы, и это оказалось проблемой с концами строк. Вы используете окончание строк windows/linux/mac?

Изменить: забыли имя script, но, как говорит OP, он dos2unix <filename>