flask
utils
__init__.py
database.py
redis.py
config.py
app.py
requirements.txt
...
我在上面的项目结构中遇到了PyCharm声明“Unresolved reference to utils”的问题。
我在www.example.com上有from utils import config
app.py,PyCharm很高兴。没有警告。
但是在utils/ www.example.com中database.py我有from utils import config
,它用红色下划线,我得到警告Unresolved reference to utils
。
我做错了什么?
2条答案
按热度按时间yqyhoc1h1#
我相信这与pycharm如何解析项目中的模块和包有关,以及您如何尝试导入包。
虽然代码运行起来没有问题,但python比pycharm聪明一点,它能判断出什么在哪里,你传递给你的包的是一个不完整的绝对引用。
这两种方法都可以工作,但更多的取决于你想如何运行你的程序--比如你是打包它,从cli运行,从repl运行,等等。
绝对导入-
from flask.utils import config
相对导入-
from . import config
这是一些关于进口的好文章:https://realpython.com/python-import/
k10s72fa2#
尝试将目录"flask"标记为源根(右键单击目录->将目录标记为->源根)。
文档:www.example.com https://www.jetbrains.com/help/pycharm/configuring-project-structure.html#mark-dir-project-view