代码之家  ›  专栏  ›  技术社区  ›  Zazaeil

Python:submodule不可见,即使存在`\uu init\uuu.py`?

  •  0
  • Zazaeil  · 技术社区  · 6 年前

    假设 root 表示目录-项目的根目录。 有 root/__init__.py 为了通知Python 它本身就是一个包裹。然后是子模块: root/submodule_a 适当的 root/submodule_a/__init__.py ;同样的故事 root/submodule_b/__init__.py . 换句话说:我得到了两个相同深度的子模型。

    问题是 submodule_a 被巨蟒看到,而 submodule_b 不是。我跑 import root 然后 dir(root) ;它给出了以下响应:

    ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'submodule_a']
    

    ... 子模块 (在完全相同的层次上以完全相同的方式定义)是看不到的。

    为什么?

    0 回复  |  直到 6 年前