PyCharm 4.5 中外部库的索引失败
Indexing of external library fails in PyCharm 4.5
此问题在 PyCharm 的早期版本中出现(请参阅 this SO post and this one),但在 4.5 中表现得有些不同。
我正在尝试将另一个库添加到我当前项目的 Python 路径中。这是一个内部库,由一堆 .py
文件组成,位于与当前项目不同的目录中。我执行以下步骤:
- 转到
File -> Settings -> Project: summary -> Project Interpreter
- 单击出现在对话框中的屏幕右上角附近的齿轮图标
- Select
More...
来自弹出的上下文菜单
- 点击我正在使用的解释器
- 单击右侧 4 个图标中的最后一个,带有文件夹和箭头的东西,带有工具提示 "Show paths for the selected interpreter"
- 在出现的弹出窗口中按
+
- 使用文件对话框添加库的路径
完成后,结果是:
- 好:
- 运行从 运行 配置中获取当前项目代码;也就是说,外部库是在
PYTHONPATH
- 添加的路径不会像在 4.0 中那样立即从解释器路径对话框中消失(请参阅上述 SO 帖子之一中对 this answer 的评论)。
- 不好:
- 新库的索引失败,所有对外部库的引用都在编辑器中标记为未解析的引用
我什至试过 File -> Invalidate Caches / Restart...
并按下了出现的 Invalidate and Restart
按钮。坐下来等待索引完成后,我得到了相同的结果。我一直非常小心地设置正确的路径,它似乎是正确的,因为 运行 代码确实有效。
有谁知道这个问题的解决方法,除了将外部代码添加为内容根之外?
我运行遇到了一个非常相似的问题。我正在处理一个 OpenStack 组件,所有第三方库都被标记为未解析的引用。原来是因为 .tox
目录被 PyCharm 自动排除,这阻止了该目录中的任何虚拟环境被正确索引。
为了解决这个问题,我进入了 Preferences
菜单的 Editor > File Types
对话框,并从 Ignore files and folders
选项中删除了 .tox
文件夹。
检查了 JetBrains 支持,他们确认将外部库添加到 PyCharm 项目的唯一方法是:
- 将库添加为内容根目录
- 或
- 在同一 window 中将其作为单独的项目打开并将其附加到您当前的项目
不是最干净的方法,因为它们基本上都意味着将其他库的实际代码添加到您的项目中。但目前只有他们。
此问题在 PyCharm 的早期版本中出现(请参阅 this SO post and this one),但在 4.5 中表现得有些不同。
我正在尝试将另一个库添加到我当前项目的 Python 路径中。这是一个内部库,由一堆 .py
文件组成,位于与当前项目不同的目录中。我执行以下步骤:
- 转到
File -> Settings -> Project: summary -> Project Interpreter
- 单击出现在对话框中的屏幕右上角附近的齿轮图标
- Select
More...
来自弹出的上下文菜单 - 点击我正在使用的解释器
- 单击右侧 4 个图标中的最后一个,带有文件夹和箭头的东西,带有工具提示 "Show paths for the selected interpreter"
- 在出现的弹出窗口中按
+
- 使用文件对话框添加库的路径
完成后,结果是:
- 好:
- 运行从 运行 配置中获取当前项目代码;也就是说,外部库是在
PYTHONPATH
- 添加的路径不会像在 4.0 中那样立即从解释器路径对话框中消失(请参阅上述 SO 帖子之一中对 this answer 的评论)。
- 运行从 运行 配置中获取当前项目代码;也就是说,外部库是在
- 不好:
- 新库的索引失败,所有对外部库的引用都在编辑器中标记为未解析的引用
我什至试过 File -> Invalidate Caches / Restart...
并按下了出现的 Invalidate and Restart
按钮。坐下来等待索引完成后,我得到了相同的结果。我一直非常小心地设置正确的路径,它似乎是正确的,因为 运行 代码确实有效。
有谁知道这个问题的解决方法,除了将外部代码添加为内容根之外?
我运行遇到了一个非常相似的问题。我正在处理一个 OpenStack 组件,所有第三方库都被标记为未解析的引用。原来是因为 .tox
目录被 PyCharm 自动排除,这阻止了该目录中的任何虚拟环境被正确索引。
为了解决这个问题,我进入了 Preferences
菜单的 Editor > File Types
对话框,并从 Ignore files and folders
选项中删除了 .tox
文件夹。
检查了 JetBrains 支持,他们确认将外部库添加到 PyCharm 项目的唯一方法是:
- 将库添加为内容根目录
- 或
- 在同一 window 中将其作为单独的项目打开并将其附加到您当前的项目
不是最干净的方法,因为它们基本上都意味着将其他库的实际代码添加到您的项目中。但目前只有他们。