从 python 3.3 开始,支持隐式命名空间包,所以我可以有两个包:
a
├── b
├── __init__.py
a
├── c
├── __init__.py
和进口a.b
,a.c
没有问题。但似乎我只能用pip install
; 如果我只创建任一包的 egg 并将 egg 路径添加到sys.path
,则无法加载模块:
import sys
sys.path.append('./a-b.egg')
import a.b # ModuleNotFoundError: No module named 'a.b'