首页 > 解决方案 > Python包成员不识别包

问题描述

我在制作第一个包时无法理解 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

没有帮助。

标签: pythonimportpackage

解决方案


推荐阅读