【问题标题】:Unresolved reference error in PyCharm, even though code runs okPyCharm 中未解决的引用错误,即使代码运行正常
【发布时间】:2020-07-08 01:08:30
【问题描述】:

我在 Ubuntu 上运行 PyCharm 2019.2,项目使用 Python 2。我的代码具有以下目录结构:

Code
|____Common
     |____utils.py
|____Testing
     |____test.py

test.py,我想导入utils.py。所以,我只需在test.py 的顶部添加一行from Common import utils

这给了我以下错误:

No module named Common

阅读完这个问题后,我做了两件事。首先,我将我的代码目录添加到 Sources Root。其次,我在 Common 目录中添加了一个__init__.py 文件。执行此操作后,错误消失了。

因此,如果您想将其中一个文件作为模块导入,Python 2 似乎要求您将目录显式标记为包(使用 __init__.py

但我的问题如下。在 PyCharm 中,from Common import utils 行中的utils 下方有一条红线。当鼠标悬停在上面时,消息是:Unresolved reference 'utils'。尽管我的代码可以正常运行,但还是会发生这种情况。

为什么我收到这条错误消息,告诉我有一个未解析的引用,而 PyCharm 实际上能够找到这个引用?


更新:

我也尝试过运行File -> Invalidate Caches / Restart。但是重启后还是有红色下划线。

【问题讨论】:

  • Pycharm 的 python 路径没有随包更新 - 可能的原因
  • 能否展开项目树并截图?

标签: python pycharm


【解决方案1】:

由于它有效,因此问题似乎与您正在使用的 GUI 有关。我会检查您的代码编辑器查看的本地路径(例如 Spyder GUI 中的 PYTHONPATH)。希望它能解决你的问题。

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多