在Python Shell中打开应用程序时权限被拒绝

4 投票
1 回答
2052 浏览
提问于 2025-04-18 04:40

我想在我的Python Shell里打开计算器应用程序,但它显示“权限被拒绝”,这是最后一行的提示。

“PermissionError: [Errno 13] 权限被拒绝”

    import subprocess
    subprocess.call('/Applications/Calculator.app')

我是在Mac上操作的,所以任何有Mac的人应该都有这个应用。

1 个回答

6

因为这不是一个可执行的文件。要运行MacOS桌面应用程序,你需要从应用程序包里面运行可执行文件。

如果你想运行计算器,可以试试这个:

import subprocess
subprocess.call('/Applications/Calculator.app/Contents/MacOS/Calculator')

如果你想运行任何应用程序,而不想到处找包里的可执行文件(它的名字不一定和应用程序的名字一样),可以使用这个:

subprocess.call(["/bin/bash","-c","open /Applications/Calculator.app"])

撰写回答