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

标签 javascript python applet linux-mint cinnamon

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

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 上的 cinnamon 可以正常工作。

我得到的错误是:

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

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

最佳答案

两个选项:

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

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

关于javascript - 在 Mint 17.3 上启动 python 脚本的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36219931/

相关文章:

javascript - ES6 类中的 jQuery 触发器不起作用

Python 无法连接到 grpc channel -> "failed to connect to all addresses" "grpc_status":14

python - 每当触发 lambda 时,如何运行 AWS EC2 中存在的 python 脚本?

java - 带有证书的签名小程序偶尔会通过 HTTPS 被拒绝

java - 我的第一个小程序无法在浏览器中加载

javascript - 如何在运行时更新 cytoscape.js 图形

javascript - 在弹出的警报中单击“确定”后更改提交按钮的文本

java - 签名的 Java Applet 不工作

javascript - java中基于下拉选项选择的字段添加

python - 对直方图定义的分布进行反卷积