在Python Shell中打开应用程序时权限被拒绝
我想在我的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"])