我在理解 Python 包时遇到了麻烦,因为我正在制作我的第一个包。目录结构(不是字面上的真实,这是对实际代码的极大简化,但确实与实际目录结构相对应)
pkg/
__init.py__
A.py
B.py
代码:
__init.py__:
class Suite:
...
A.py:
from . import Suite
import B
def main():
B.py:
from . import Suite
external calling code:
from pkg.A import main
当 A 导入 B 时,在 B.py 的第 1 行我得到
<块引用>发生异常:ImportError 尝试相对导入但没有 已知的父包。
好吧,我正式糊涂了。 A 认为它是包的一部分,但 B 不是。我怎样才能让它们在同一页面上?将 A.py 的第 2 行更改为
from . import B
没有帮助。