【发布时间】:2019-11-19 11:25:33
【问题描述】:
我正在使用 Python 3.7 和 Django。我使用下面的命令来运行我通常会在 shell 中运行的命令...
out = Popen([settings.SELENIUM_RUNNER_CMD, file_path], stderr=STDOUT, stdout=PIPE)
t = out.communicate()[0], out.returncode
他死于错误
b'env: node: No such file or directory\n'
我想要弄清楚的是如何让我的 Python 环境访问我可以访问的正常环境变量,或者在我运行我的 Python 命令之前找出一种设置它们的方法。通常当我以自己的身份检查时很容易找到“节点”
davea$ which node
/usr/local/bin/node
但我不知道如何告诉 Python 使用我可以访问的相同 PATH。
【问题讨论】:
-
这是你要找的*.com/a/4453495/6163736吗?
-
代码是如何运行的?它是在
uwsgi服务器下运行还是在其他什么地方运行? -
settings.SELENIUM_RUNNER_CMD和file_path的值是多少? -
@kmaork, SELENIUM_RUNNER_CMD 是“/usr/local/bin/selenium-side-runner”,file_path 是“.side”文件的绝对路径(例如 /tmp/myrecording.side)
-
你的python程序中
os.getenv('PATH')是否包含/usr/local/bin?
标签: python django python-3.x environment-variables popen