PyCharm 4.5中的外部库索引失败

2024-05-20 20:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题已经出现了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按钮。在等待索引完成后,我得到了相同的结果。我一直非常小心地设置正确的路径,并且它似乎是正确的,因为运行代码实际上是有效的。在

除了将外部代码作为内容根添加之外,有人知道解决此问题的方法吗?在


Tags: 文件项目代码路径版本projectsothis
2条回答

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

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

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

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

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

相关问题 更多 >