Ответ 1
Вот список вещей, которые нужно попробовать в грубом порядке вероятности:
- Убедитесь, что строка shebang имеет правильный синтаксис (вы уже сделали это,
#!/usr/bin/python
). - Убедитесь, что shebang - первая строка в файле (даже пустая строка или комментарий выше).
- Убедитесь, что
/usr/bin/python
существует и работает. Ваш интерпретатор Python может быть установлен в другом месте. Введите/usr/bin/python
в командной строке и убедитесь, что запущен Python. Введитеwhich python
, если вы не знаете, где он установлен. - Если
.
не находится в вашемPATH
(это может быть не так), вы должны запустить script с./script.py
, потому что оболочка не ищет команды в текущем каталоге по умолчанию. - Убедитесь, что исполняемый бит установлен на script (
+x
, проверьте с помощьюls -l
). - Убедитесь, что в редакторе вы используете только строки LF. Оболочки могут быть разборчивыми, и ваша линия shebang должна заканчиваться только LF, а не CRLF. Это может быть проблемой только в том случае, если вы используете текстовый редактор Windows, но, возможно, стоит проверить.
- Убедитесь, что ваш текстовый редактор не вставляет в UFF-8 спецификацию в начале файла. Опять же, это возможно только при использовании Notepad в Windows.