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

时间:2014-04-29 00:30:22

标签: python macos permissions

我尝试使用我的Python Shell打开计算器应用程序,但它说这里拒绝的权限是出现的最后一行

  

" PermissionError:[Errno 13]权限被拒绝"

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

我在mac上这样做,所以任何拥有mac的人都应该有这个应用程序。

1 个答案:

答案 0 :(得分:6)

因为不是可执行文件。要运行MacOS桌面应用程序,您必须从Application包内部运行可执行文件。

如果计算器运行,请尝试:

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

如果你想运行任何应用程序而不去寻找包中的可执行文件(它并不总是与应用程序名称相同),请使用:

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