Сценарии Python мигают и терпят неудачу при двойном щелчке

Когда я пытаюсь запустить любой сценарий Python, дважды щелкнув его на своем рабочем столе или в Caja, окно терминала появляется на долю секунды (поэтому выполнение запускается), а затем исчезает без запуска сценария. Все мои скрипты начинаются со строки #!/ Usr/bin/env python3 и Python 3 установлен. Я могу выполнить их без проблем из сеанса Python или IPython. Что может помешать им работать по двойному клику?

1 ответ

Я нашел проблему. Файлы Python содержали окончания строк в Windows ("\r\n") вместо Unix ("\n"). IPython мог запустить их в любом случае, но env не смог, считая строку shebang как вызывающую "python3\r". Изменение окончаний строк в стиле Unix решило эту проблему. У многих текстовых редакторов есть команда, чтобы сделать это, например, у Geany есть различные опции в Document / Set Endings.

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