Python3 поддерживает пакеты собственного пространства имен, которые позволяют разделить содержимое пакета на несколько дистрибутивов, например,
package_a/
setup.py
package/
module_a.py
package_b/
setup.py
package/
module_b.py
Обратите внимание, что пакет "package" разделен как на "package_a", так и на "package_b", и не имеет init .py (именно так вы определяете пакет пространства имен python3).
Мой вопрос заключается в том, как вы продвигаете символы, определенные в module_a.py и module_b.pyна уровне «пакета». Традиционно мы можем импортировать эти символы в __init__.py «пакета». Теперь у нас больше нет __init__.py.