可能重复:
Python: Circular (or cyclic) imports
我有一个Python包,包含两个相互导入的模块。也就是说,在模块A中,我们有一行
from B import b
在B模块中,我们有一条线路
from A import a
当我试图加载包含这些模块的包时,我会得到以下错误
ImportError:无法导入
有没有办法避免这个错误(不把两个模块合并成一个大模块AB)?
发布于 2012-02-17 08:23:45
a
分解成一个A
和B
都依赖的模块。import A
和import B
而不是from ...
变体--这将使导入成功,即使您要导入的名称在导入时还没有绑定。H 210H 111
使用函数级导入到需要从其他模块导入的符号的特定位置。(我不太喜欢这个选项,但它很有效。)发布于 2012-02-17 08:25:53
你不能这样做,因为你有一个循环引用。创建一个新模块并在其中导入两个模块:
from B import b
from A import a
https://stackoverflow.com/questions/9331806
复制相似问题