背景
由于导包时形成一个循环,导致导包异常
目录结构(不要学我命名,我就写个demo,试一下新语法)
orm_learn
model
init.py
maker_behavior.py
dml.py
settings.py
报错信息
Traceback (most recent call last):
File "dml.py", line 7, in <module>
from model.maker_behavior import TOtcOperateMode
File "/Users/cengyiming/company/study/orm_learn/model/maker_behavior.py", line 9, in <module>
from seetings import Base
File "/Users/cengyiming/company/study/orm_learn/seetings.py", line 10, in <module>
from model.maker_behavior import TOtcOperateMode
ImportError: cannot import name 'TOtcOperateMode' from 'model.maker_behavior' (/Users/cengyiming/company/study/orm_learn/model/maker_behavior.py)
流程
model.maker_behavior.py =》settings.py =》model.maker_behavior.py
形成了一个闭环,导致导包异常
解决
破解这种循环就行,针对自己的情况是因为settings中的Base,把它放到,model/init.py里面就不需要往settings里面导Base了。