PyCharm 4.5 中外部库的索引失败

Indexing of external library fails in PyCharm 4.5

此问题在 PyCharm 的早期版本中出现(请参阅 this SO post and this one),但在 4.5 中表现得有些不同。

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

完成后,结果是:

我什至试过 File -> Invalidate Caches / Restart... 并按下了出现的 Invalidate and Restart 按钮。坐下来等待索引完成后,我得到了相同的结果。我一直非常小心地设置正确的路径,它似乎是正确的,因为 运行 代码确实有效。

有谁知道这个问题的解决方法,除了将外部代码添加为内容根之外?

我运行遇到了一个非常相似的问题。我正在处理一个 OpenStack 组件,所有第三方库都被标记​​为未解析的引用。原来是因为 .tox 目录被 PyCharm 自动排除,这阻止了该目录中的任何虚拟环境被正确索引。

为了解决这个问题,我进入了 Preferences 菜单的 Editor > File Types 对话框,并从 Ignore files and folders 选项中删除了 .tox 文件夹。

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

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

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