【发布时间】:2019-06-05 01:21:17
【问题描述】:
我有一个普通的库,用 pypi 呈现。在其中,有一种棘手的方法可以解析我们导入的模块中的名称。 如果我将它安装到 Python 文件夹,PyCharm 会以一种常见的方式解析它,构建一个骨架,然后我会自动完成它。 但是在我们的项目中,我们将使用过的库保存在项目文件夹中,PyCHarm 不会读取和处理该库。为此,我得到了“未解决的参考”检查提升和红色波浪线。
如何让 PyCharm 解析项目文件夹中的库?
例子:
MyProjectRoot
-- external_libs
--six.py
当我写作时:
from external_libs.six.moves import range
PyCharm 用黄色标记“已移动”,用红色波浪线标记“范围”。
【问题讨论】:
-
尝试将其标记为源目录。
-
很遗憾,这没有帮助。
-
你能分享一个例子吗?另外,现在你可以使用jetbrains.com/help/pycharm/suppressing-inspections.html
-
Kacper,我知道禁用检查并且不想使用它。我在问题中添加了一个示例。
-
不幸的是,
six包会在获取属性时创建特殊的代理对象来加载底层模块。基本上,external_libs.six.moves.range函数只是内置范围函数的别名。然而,代理设置似乎是在安装库时由 PyCharm 自动完成的,但我不确定如何手动复制它。