我在 Ubuntu 10.10 中使用 Gnome 2.32.0,我需要通过 Gnome 自定义应用程序启动器执行 Python 脚本。我在面板上添加了一个应用程序启动器并指向相关的 Python 脚本,但每次尝试运行它时,我都会收到以下错误消息:
为此终端创建子进程时出错 无法执行子进程“/home/dananjaya/xkcd_viewer/xkcd_gui.py”(权限被拒绝)
将 Python 脚本添加到应用程序启动器的正确方法是什么? 在这种情况下有什么问题? 提前谢谢您。
答案1
似乎您没有执行该脚本的权限。有两种可能的解决方案:
在命令前加上 python 前缀,例如,
python /path/to/myscript.py
而不是/path/to/myscript.py
。这样,python 解释器将读取您的脚本,而不是调用 python 解释器的执行脚本,并且脚本上的权限可能保持不变。为脚本启用执行权限。在文件管理器中右键单击脚本,选择属性,然后在权限选项卡下勾选执行权限。此解决方案意味着您的脚本可以被 shell 识别为 python 脚本。为此,您必须将其放在
#!/usr/bin/env python
文件的第一行。