为什么 PyCharm 在某些 Numpy 导入时给出未解决的引用错误?

新手上路,请多包涵

PyCharm 中的以下行被即时检查标记为每次导入都有未解决的引用错误。 (它们带有红色下划线。)

 from numpy import tan, arcsin, arccos, arctan

但是,以下导入不会导致任何错误/警告:

 from numpy import sin, cos, arctan2, sqrt, cross, pi

我使用这些导入的代码运行良好,没有任何错误或警告。我通常依赖 PyCharm 的红色错误作为警告,表明我的代码已损坏且无法运行,但在这种情况下 PyCharm 是错误的。

为什么 numpy 的一些函数可以被 PyCharm 的内省识别出来,而另一些则不能?

当前版本:

  • 视窗 7 64 位
  • 蟒蛇 2.7.5
  • PyCharm 3.1.2
  • 麻木 1.8

谢谢!

原文由 flutefreak7 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 466
2 个回答

你得到这个的原因是因为 PyCharm 的静态分析。现在,Python 所做的是使用静态骨架(一些是预先生成的,一些是生成的)来给你分析。在这里查看预先生成的骨架 -> https://github.com/JetBrains/python-skeletons

这可能会通过启用以下内容来解决:

在此处输入图像描述

但是,如果这不起作用:

在此处输入图像描述

这将阻止错误,它将显示为该行上方的注释。

原文由 Games Brainiac 发布,翻译遵循 CC BY-SA 3.0 许可协议

Python 配置在(至少)两个地方指定: Run | Edit Configurations | Python | Python InterpreterFile | Settings | Project | Project Interpreter 。我的错误是我没有在 File | Settings ... 中设置正确的 Python 安装。因此,它指的是未安装导入的 Python 配置(例如 NumPy)。

在我将这两个位置设置为指向相同的、正确的 Python 安装后,我做了一个 File | Invalidate Caches / Restart ,然后就没问题了。

第三个要检查的地方是 File | Default Settings... | Project Interpreter 并确保它与其他设置匹配。

原文由 David Ching 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题