Флэш-память сценариев Python и сбой при двойном щелчке

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

2
задан 18 August 2016 в 22:57

1 ответ

Я нашел проблему. Файлы Python содержали окончания строки Windows (" \r\n") вместо Unix (" \n"). IPython смог выполнить их так или иначе, но ENV не был, читая строку хижины как звонящий "python3\r". Изменение окончаний строки к стилю Unix решило его. Много текстовых редакторов имеют команду, чтобы сделать это, например, Geany имеет различные варианты в Окончания Строки Набора Документа / .

1
ответ дан 2 December 2019 в 04:54

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

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