Python 包成员无法识别包

时间:2021-05-14 19:37:01

标签: python import package

我在理解 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

没有帮助。

0 个答案:

没有答案