【发布时间】:2018-07-15 06:37:18
【问题描述】:
我想在 Python 代码中执行which jupyter 命令,以便接收我的jupyter 二进制文件的位置。
我的 Python 脚本名为 ReportGenerator.py 如下所示:
from subprocess import call
if __name__ == "__main__":
call(["which", "jupyter"])
输出是:
但是如果我导航到终端中的同一个文件夹并执行代码 Python 脚本,那么:
Kamils-MacBook-Pro-2:project F1sherKK$ python3 ReportGenerator.py /Users/F1sherKK/.pyenv/versions/3.6.1/bin/jupyter
它有效...所以我确保我的 PyCharm IDE 使用与我的终端相同的 python 3.6.1。我目前没有使用任何 virtualenv。
有人可以解释为什么会这样吗?
【问题讨论】:
-
您的 IDE 正在使用不同的环境。您应该
Edit Run configurations...并指定正确的PATH。 -
哦,所以问题是
Environment variables:设置为PYTHONUNBUFFERED=1? -
是的。
PYTHONUNBUFFERED与它无关。您要确保已正确配置 IDE 环境。如果不提及它的配置方式,我们将无法为您提供帮助。
标签: python python-3.x terminal subprocess