Pycharm中Flask应用程序对X模块的未解析引用

apeeds0o  于 2023-06-23  发布在  PyCharm
关注(0)|答案(2)|浏览(165)
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 configapp.py,PyCharm很高兴。没有警告。
但是在utils/ www.example.com中database.py我有from utils import config,它用红色下划线,我得到警告Unresolved reference to utils
我做错了什么?

yqyhoc1h

yqyhoc1h1#

我相信这与pycharm如何解析项目中的模块和包有关,以及您如何尝试导入包。
虽然代码运行起来没有问题,但python比pycharm聪明一点,它能判断出什么在哪里,你传递给你的包的是一个不完整的绝对引用。
这两种方法都可以工作,但更多的取决于你想如何运行你的程序--比如你是打包它,从cli运行,从repl运行,等等。
绝对导入-from flask.utils import config
相对导入-from . import config
这是一些关于进口的好文章:https://realpython.com/python-import/

k10s72fa

k10s72fa2#

尝试将目录"flask"标记为源根(右键单击目录->将目录标记为->源根)。
文档:www.example.com https://www.jetbrains.com/help/pycharm/configuring-project-structure.html#mark-dir-project-view

相关问题