假设root
代表目录-项目的根目录。
为了通知Python root/__init__.py
本身是一个软件包,有root
。然后是子模块:root/submodule_a
和适当的root/submodule_a/__init__.py
;与root/submodule_b/__init__.py
的故事相同。换句话说:我得到了两个深度相同的子模型。
问题在于Python可以看到submodule_a
,而submodule_b
却没有。我先运行import root
,然后运行dir(root)
;它带有以下响应:
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'submodule_a']
... submodule_b
(在完全相同的级别上以完全相同的方式定义)没有出现。
为什么?