无法从Python脚本打开终端

时间:2020-08-06 20:07:24

标签: python macos terminal

问题

subprocess.Popen无法在终端中打开任何文件

完整代码

from sklearn.pipeline import Pipeline
from sklearn.svm import SVC
pipe = Pipeline([('scaler', StandardScaler()), ('svc', SVC())])

// then 
pipe.fit...
pipe.score...
pipe.predict...

错误消息

“ run.sh”无法打开,因为不允许沙箱在终端中打开文档。

image

调试试验

使用sudo python3启动脚本会显示相同的错误消息。

使用python打开另一个程序即可。例如,此代码有效:

import subprocess
subprocess.Popen(
                args=["open", "-F", "-a", "Terminal", r"bin/run.sh"],
                cwd='../resources'
            )

尝试在终端中打开其他文件也不起作用。

更改虚拟环境无效。

我认为该问题是由于权限或隐私设置引起的,但我找不到问题所在。

更新:

Python不在隔离区中(没有“ com.apple.quarantine”属性)

在与Mac一起安装的python 2.7.16中打开时,该代码也不起作用

平台

macOS Catalina版本10.15.4

版本信息

Python 3.8.3

0 个答案:

没有答案