我试图db
在我的 Flask 项目的一个模块中导入一个名为(SQLAlchemy 对象)的对象,以便在我的模型(models.py
)中使用 SQLAlchemy。假设我的包被命名Foo
并包含db
他的文件中的对象__init__.py
,当我尝试执行时from Foo import db
,我收到以下错误:
ImportError: cannot import name db
我正在使用 Flask Blueprint 将我的项目分派到两个应用程序(仪表板和前端)中,每个应用程序都包含一个__init__.py
文件。只有models.py
抛出这个错误,我的视图文件中有一些导入(作为导入登录管理器),一切顺利。
知道它可能是什么吗?
更新:回溯
Traceback (most recent call last):
File "run.py", line 4, in <module>
from kuchiyose import app
File "/path_to_project/kuchiyose/kuchiyose/__init__.py", line 60, in <module>
from kuchiyose import dashboard, frontend
File "/path_to_project/kuchiyose/kuchiyose/dashboard/__init__.py", line 10, in <module>
from dashboard import views
File "/path_to_project/kuchiyose/kuchiyose/dashboard/__init__.py", line 10, in <module>
from dashboard import views
File "/path_to_project/kuchiyose/kuchiyose/dashboard/views.py", line 8, in <module>
from kuchiyose.dashboard.models import User
File "/path_to_project/kuchiyose/kuchiyose/dashboard/models.py", line 3, in <module>
from kuchiyose import db
ImportError: cannot import name db