我試圖在我的Flask項目模塊中導入名爲db
(SQLAlchemy對象)的對象,以便在我的模型中使用SQLAlchemy(models.py
)。假設我的包被命名爲Foo
,包含db
對象在他__init__.py
文件,當我嘗試做一個from Foo import db
,我得到以下錯誤:從較低模塊導入時導入錯誤
ImportError: cannot import name db
我用瓶藍圖派遣我的項目進入兩個應用程序(儀表板和前端),每個應用程序都包含一個__init__.py
文件。只有models.py
拋出這個錯誤,我在我的視圖文件(作爲導入登錄管理器)進口了一些,一切都很順利。
任何想法它可能是什麼?
UPDATE:所述回溯
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
object或class'db'? – Aprillion
它是SQLAlchemy類的一個實例。這就是爲什麼我說對象 – phndiaye
我編輯我的問題添加追溯 – phndiaye