【发布时间】:2017-04-05 01:53:31
【问题描述】:
Pycharm 的解释器似乎已经停止理解我的一些控制台命令。它不断识别默认的 shell 命令,但不识别已安装的实用程序。
例如,subprocess 模块理解 touch 命令但不理解 heroku 命令。
有趣的是,当我使用相同的解释器(来自相同的 virtualenv)在控制台中输入相同的字符串时,一切正常。
一个直观的例子:
它在几天前停止工作,在此之前一切正常。
我以为我弄乱了一些环境变量,但打开了一个我一个月没碰过的旧项目,发现同样的 subprocess 命令也停止工作了。
可能是什么问题?
更新
好的,我得到了这个东西。
os.environ['PATH'] 的值在控制台和 Pycharm 中是不同的。在我将正确的 PATH 添加到 Pycharm 配置环境变量后,一切又开始工作了。
现在的问题是,我如何避免在每个项目中都进行每个配置,并在任何地方添加这个新的 PATH?有没有办法在全局范围内执行此操作并修复已损坏的唯一设置?
【问题讨论】:
-
嗯,有趣 :D 仅当我在 Windows 上使用 pycharm 然后我尝试在 linux 环境中运行它时才会发生这种情况,因为行尾字符不同(
-
\r\n vs \n) 或者因为我形成路径的方式...尝试在您的“应用程序”中添加前导斜杠(如果它是一个目录 - 我不确定苹果)。另外,您最近是否更新了 Pycharm 中的项目解释器?
-
它们可能在不同的环境中工作——使用不同的“路径”。似乎 PyCharm 在
virtualenv中工作,但控制台不必这样做。
标签: python subprocess pycharm