【发布时间】: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 路径没有随包更新 - 可能的原因
-
能否展开项目树并截图?