对Apple'运行python脚本;Cocoa应用程序中的s stock python

对Apple'运行python脚本;Cocoa应用程序中的s stock python,python,swift,cocoa,Python,Swift,Cocoa,我试图从Cocoa应用程序中的一个按钮运行一个“hello world”python脚本来进行测试。这是我的密码: @IBAction func test(_ sender: Any) { print("Running process") let task = Process() task.launchPath = "/usr/bin/python" task.arguments = ["/Users/justMe/Desktop/test/test.py

我试图从Cocoa应用程序中的一个按钮运行一个“hello world”python脚本来进行测试。这是我的密码:

    @IBAction func test(_ sender: Any) {
    print("Running process")
    let task = Process()
    task.launchPath = "/usr/bin/python"
    task.arguments = ["/Users/justMe/Desktop/test/test.py"]
    task.launch()
    task.waitUntilExit()
    print ("All Done!")
}
不幸的是,我得到的是: 运行过程 /usr/bin/python:无法打开文件“/Users/justMe/Desktop/test/test.py”:[Errno 1]不允许操作 全部完成


该文件已被chmod改为777,我不知道为什么苹果在莫哈韦提供的股票Python无法使用该文件。有什么解决办法吗?

对不起,我还不能添加评论。当你试着去做的时候会发生什么

task.launchPath = "/usr/bin/python -c \"print('hi')\""

并删除task.arguments行

文件可能是chmod 777,但包含的目录如何?父脚本是如何运行的?它是在一个受限的执行环境中,就像现在的Mac应用程序一样吗?我添加了一个/testing/directory,sudo chmod 777 it,添加了python文件,chmod,再次调整了脚本,不幸的是,得到了相同的结果。你是如何运行脚本的?来自Bash?比如,
script.py的python路径
?从终端运行/usr/bin/python/testing/test.py就可以了。我正试图在我的Cocoa应用程序中运行上面iAction的脚本,它由一个连接到该函数的按钮组成。我明白了。这其实根本不是Python的问题。最有可能的是,您遇到了MacOS沙箱:--我不知道这是如何工作的,但我相信您必须请求细粒度权限并让用户“授予”它们。不幸的是,这不起作用,因为它会产生以下结果:test[2045:43223][General]启动路径不可访问