【问题标题】:pycharm and subprocess - what works in console doesn't work in Pycharmpycharm 和子进程 - 在控制台中有效的在 Pycharm 中无效
【发布时间】: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


【解决方案1】:

我看到你想出了如何配置 PyCharm 的项目 PATH。

至于如何不必为你开始的每个项目新项目都这样做,你只需要更新你的默认项目配置。

来自Accessing Default Settings

PyCharm 帮助定义默认项目的设置。这些设置 每次创建新项目时都将其用作默认值。

访问默认项目设置

  1. 在主菜单上,选择文件|默认设置
  2. 在打开的Settings 对话框中定义所需的设置。

注意:默认项目配置的更新仅适用于未来的新项目,任何现有的项目配置都需要手动更新。

【讨论】:

    猜你喜欢
    • 2016-08-26
    • 1970-01-01
    • 2020-06-15
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多