所以,我试图编写一个 Python 脚本,用于subprocess
调用同一目录中的另一个 Python 脚本。这一切都很顺利,直到第二个脚本中的 import 语句被一个 Python 3-only 库访问,并且由于脚本是使用 打开的subprocess
,而后者又使用 Python 2,所以ImportError
发生了。
subprocess
具体来说Popen()
,我如何强制使用 Python 3 打开脚本?网上好像没有这方面的建议。
虽然我总是默认发布 MWE,但对于这个问题,我认为这是不必要的,但无论如何,当我开始发布它时,我突然想到使用“python3”而不仅仅是“python”,
stream = subprocess.Popen(['python3', 'app.py'])
现在该应用程序可以运行了。奇怪的是,我自己只安装了一个版本的 Python(3.7),并且python
重定向到python3
,所以很奇怪我不得不手动指定python3
.
浮云间
相关分类