文件结构如下:
app/
entity/
schema.py
common/
database/
__init__.py
conn.py
crud_wrapper.py
在app/entity/schema.py
中,我正在尝试以下操作:
from common.database.conn import classA
from common.database.crud_wrapper import classB
类bimport在module common.database"中返回一个"没有名称的crud_wrapper。
ClassA导入很好,文件和类都出现在它们应该出现的地方,没有错误。
这是某种类型的循环问题,还是需要这样一个导入的额外步骤?
添加init把.py放到common
目录中就可以了。database
被识别为一个包,而common
不被识别。
app/
entity/
schema.py
common/
__init__.py # this was added
database/
__init__.py
conn.py
crud_wrapper.py