PyCharm 4.5

时间:2015-06-30 17:19:42

标签: python pycharm

这个问题出现在PyCharm的早期版本中(参见this SO postthis one),但在4.5版本中有所不同。

我正在尝试将另一个库添加到当前项目的Python路径中。这是一个内部库,由与当前项目不同的目录中的一堆.py文件组成。我执行以下步骤:

  • 转到File -> Settings -> Project: summary -> Project Interpreter
  • 点击对话框中显示的屏幕右上角附近的齿轮图标
  • 从弹出的上下文菜单中选择More...
  • 点击我正在使用的翻译
  • 点击右边4个图标的最后一个,带有文件夹和箭头的图标,工具提示“显示所选译员的路径”
  • 在生成的弹出窗口中推送+
  • 使用文件对话框添加库的路径

完成此操作后,结果是:

  • 不可
    • 从运行配置运行当前项目代码;也就是说,外部库在PYTHONPATH
    • 中被选中
    • 添加的路径不会立即从解释器路径对话框中消失,就像在4.0中一样(请参阅上面提到的SO帖子中的this answer的评论)。
    • 新库的索引失败,所有对外部库的引用都在编辑器中标记为未解析的引用

我甚至尝试File -> Invalidate Caches / Restart...并按下出现的Invalidate and Restart按钮。坐下并等待索引完成后,我得到了相同的结果。我一直非常谨慎地设置正确的路径,并且看起来是正确的,因为运行代码实际上是有效的。

是否有人知道此问题的解决方法,而不是将外部代码添加为内容根?

2 个答案:

答案 0 :(得分:1)

我遇到了一个非常类似的问题。我正在开发一个OpenStack组件,并且所有第三方库都被标记​​为未解析的引用。事实证明,PyCharm会自动排除.tox目录,这会阻止该目录中的任何虚拟环境正确编入索引。

要解决此问题,我转到了Editor > File Types菜单的Preferences对话框,并从.tox选项中删除了Ignore files and folders文件夹。

答案 1 :(得分:1)

检查了JetBrains支持,他们确认将外部库添加到PyCharm项目的唯一方法是:

  • 将库添加为内容根
  • 在同一窗口中将其作为单独的项目打开,并将其附加到当前项目

不是最干净的方法,因为它们基本上都意味着将其他库的实际代码添加到您的项目中。但是他们是目前唯一的。