我的Flask应用程序结构简单,无法进行导入。
FlaskFolder
__init__.py (includes db parameters for flask SqlAlchemy)
dbase.py (Trying to import DB variable from __init__.py and its failing.
在我的__init__.py
中,我尝试在同一文件夹中导入"from FlaskFolder import dbase"
,但我无法执行此操作。
在我的dbase.py中,我尝试导入"from FlaskFolder import db"
(db是__init__.py
中的一个类)但是无法执行。
Error: No module named FlaskFolder
请告知如何解决此问题。
答案 0 :(得分:1)
我认为这是circular import
。
首先,当from FlaskFolder import dbase
__init__.py
时,程序会
执行dbase.py
文件。该文件将执行from FlaskFolder import db
。
这将转到__init__.py
,执行from FlaskFolder import dbase
。
和巴拉拉拉......
这有2个解决方案。
__init__.py
中的,请在SqlAlchemy db定义之后让from FlaskFolder import dbase
。
在dbbase.py
中定义flask SqlAlchemy db。并将其导入__init__.py