问题详情:
models/
├── __init__.py
├── mixins.py
├── am.py (有类 A,AE)
├── bm.py (有类 B,BQ)
├── cm.py (有类 C,CD)
问题在于。我想方便统一人models中导入。所以在
_init__.py上写了类似下面的代码:
from .am import A,AE
from .bm import B,BQ
from .cm import C,CD
这个时候问题出现了。
因为我的am模型里依赖B,BQ类。于是,
在am模块有 from .bm import B,BQ
而bm也模块也依赖A,AE类,于是
在bm模块有。from .am import A,AE
在这种情况下。
会报这样的错误:
ImportError: cannot import name XXX
怎么破这种导入问题?
models/
├── __init__.py
├── mixins.py
├── am.py (有类 A,AE)
├── bm.py (有类 B,BQ)
├── cm.py (有类 C,CD)
问题在于。我想方便统一人models中导入。所以在
_init__.py上写了类似下面的代码:
from .am import A,AE
from .bm import B,BQ
from .cm import C,CD
这个时候问题出现了。
因为我的am模型里依赖B,BQ类。于是,
在am模块有 from .bm import B,BQ
而bm也模块也依赖A,AE类,于是
在bm模块有。from .am import A,AE
在这种情况下。
会报这样的错误:
ImportError: cannot import name XXX
怎么破这种导入问题?
