在Python中存在循环导入依赖
在Python中存在循环导入依赖
这个问题已经有了答案:
如何解决“ImportError: 无法导入名称X”或“AttributeError: ...(很可能是由于循环导入)” ?
假设我有以下目录结构:
a\ __init__.py b\ __init__.py c\ __init__.py c_file.py d\ __init__.py d_file.py
在a
包的__init__.py
中,会导入c
包。 但是c_file.py
导入了a.b.d
。
程序失败,提示当c_file.py
尝试导入a.b.d
时,b
不存在。(确实不存在,因为我们正在中途导入它。)
如何解决这个问题?
admin 更改状态以发布 2023年5月21日