【发布时间】:2014-11-10 18:17:27
【问题描述】:
文件模块/a.py
from . import b
文件模块/b.py
from . import a
这会导致 ImportError,告诉它不能导入 a(或 b,取决于先导入哪个)。但是,将其中一个(分别)更改为绝对导入是可行的。
import module.a
选择
import module.a as a
但会导致 NameError。
有人能解释一下这种行为吗?
【问题讨论】:
-
@rje 问题是他正在从当前目录导入模块
a和b,而不是函数。如果是两个文件相互导入函数,那么这个答案是相关的。
标签: python-3.x import circular-dependency relative-import