权限被拒绝在Mint 17.3上启动python脚本

时间:2016-03-25 12:27:19

标签: javascript python applet linuxmint cinnamon

我在〜/ .local/share/cinnamon/applets/applet@uuid/文件夹中运行了肉桂小程序(javascript),用户可以使用系统设置中的小程序(窗口)从Cinnamon Spices下载。在这个javascript中,我启动了一个python脚本,它创建了一个用于管理feed的窗口。

在2月之后的某个时候,当执行以下代码时,我开始获得权限被拒绝错误,在Mint 17.3上启动python脚本:

GLib.spawn_async_with_pipes(null, argv, null, GLib.SpawnFlags.DO_NOT_REAP_CHILD, null);

这只发生在Mint 17.3上,在Fedora 23上安装的肉桂没有问题。

我得到的错误是:

GLib.SpawnError: Failed to execute child process
Failed to execute child process (Permission denied)

如果用户更改python脚本并赋予其执行权限,那么它可以工作,但是由于这是在幕后下载和安装的,我不认为这是我可以自动执行的操作吗?

1 个答案:

答案 0 :(得分:1)

两个选项:

  1. 调用["python", "myscript.py"]而不是尝试直接执行脚本。

  2. 以编程方式chmod添加可执行标志