首页 > 解决方案 > Python:即使存在`__init__.py`,也没有看到子模块?

问题描述

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

问题是submodule_aPython可以看到,而submodule_b没有看到。我跑import root,然后dir(root);它提出了以下响应:

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

... submodule_b(在完全相同的级别以完全相同的方式定义)没有看到。

为什么?

标签: python

解决方案


推荐阅读