Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift中启动python文件_Python_Swift_Python 3.x_Nstask - Fatal编程技术网

在Swift中启动python文件

在Swift中启动python文件,python,swift,python-3.x,nstask,Python,Swift,Python 3.x,Nstask,我想通过按下swift macOS应用程序中的按钮来启动Python脚本。我提出: let process = Process() process.launchPath = "/usr/bin/python3" process.currentDirectoryPath = "\(NSHomeDirectory())" + "/PycharmProjects/untitled5" process.arguments = ["myscript.py"] process.launch() 但我通过执

我想通过按下swift macOS应用程序中的按钮来启动Python脚本。我提出:

let process = Process()
process.launchPath = "/usr/bin/python3"
process.currentDirectoryPath = "\(NSHomeDirectory())" + "/PycharmProjects/untitled5"
process.arguments = ["myscript.py"]
process.launch()
但我通过执行得到“启动路径不可访问”错误。如果我将launchPath更改为:

process.launchPath = "/usr/bin/python"
一切正常,但现在我发现python编译错误,因为myscript是用python3.6.0编写的,我不得不使用python3,因为我使用了一个库。 当我打开Finder并转到“/usr/bin/python3”时,它会显示“未找到”,但安装了python3,我在Pycharm中使用了它,我还可以在终端中启动python3。 在终端中,“python3~/PycharmProjects/untitled5/myscript.py”起作用。

在您的终端类型上

哪条蟒蛇


这将返回当您从命令行运行python3时访问的路径

这闻起来像一个。哪个python3说什么?您确定它指向“/usr/bin/python3”吗?