Я использую Gnome 2.32.0 в Ubuntu 10.10, и мне нужно выполнить скрипт Python через Gnome custom application launcher. Я добавил панель запуска приложения к панели и указал соответствующий сценарий Python, но каждый раз, когда я пытаюсь запустить его, я получаю сообщение об ошибке в следующих строках:
There was an error creating the child process for this terminal Failed to execute child process "/home/dananjaya/xkcd_viewer/xkcd_gui.py" (Permission denied)
Каков правильный способ добавления сценарий Python для запуска приложения? Что не так в этом случае? Заранее спасибо.
Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
Префикс команды с помощью python, e. г. python /path/to/myscript.py вместо /path/to/myscript.py. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на скрипт могут оставаться неизменными. Включить разрешения выполнения для скрипта. Щелкните правой кнопкой мыши скрипт в диспетчере файлов, выберите свойства и отметьте разрешение на выполнение на вкладке «Разрешения». Это решение подразумевает, что ваш скрипт может быть идентифицирован оболочкой как скрипт python. Для этого вы должны поместить #!/usr/bin/env python в первую строку файла.Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. Кажется, что у вас нет прав на выполнение сценария. Существует два возможных решения:
python /path/to/myscript.py
вместо /path/to/myscript.py
. Таким образом, интерпретатор python будет читать ваш скрипт вместо исполняемого сценария, вызывающего интерпретатор python, и разрешения на сценарий могут оставаться неизменными. #!/usr/bin/env python
в первую строку файла. gnome-terminal -e "python /home/egil/src/xkcd_viewer/xkcd_gui.py"
для работы в качестве пусковой установки. Тем не менее, я не могу понять, почему выполнение скрипта напрямую дает перекрестье.
– Egil
23 April 2011 в 00:58
#!/usr/bin/env python
. Перекрестье происходит из команды import
, которая запускается, потому что ваш скрипт читается как пакет команд, поскольку ему не хватает shebang, который объясняет, что он должен быть выполнен с помощью python.
– Egil
23 April 2011 в 13:45