Python Shell中打开应用程序时出现“Permission Denied”错误

4
我尝试使用Python Shell打开计算器应用程序,但是它显示权限被拒绝。以下是最终输出的错误信息:

"PermissionError: [Errno 13] Permission denied"

    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"])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接