导出python命名空间包中的符号';s_u_初始化文件

导出python命名空间包中的符号';s_u_初始化文件,python,packaging,Python,Packaging,我目前正在将一个大的包分解成更小的包。我想保留我一直用于大型单片软件包的相同API 包布局类似于: company/ _models/ __init__.py model1.py model2.py models.py __init__.py 我对名称空间包的理解是,我可以让这两个包重叠,但由于\uuu init\uuuuuuy.py文件中不能有任意代码,因此我不能有导入行 我想做的事有可能吗 我看到的一个可能的解决方案是,

我目前正在将一个大的包分解成更小的包。我想保留我一直用于大型单片软件包的相同API

包布局类似于:

company/ _models/ __init__.py model1.py model2.py models.py __init__.py
我对名称空间包的理解是,我可以让这两个包重叠,但由于
\uuu init\uuuuuuy.py
文件中不能有任意代码,因此我不能有
导入

我想做的事有可能吗


我看到的一个可能的解决方案是,它们不是单独的“包”,而是更像是核心包的插件,我会有某种
注册(插件)
功能,可以将插件的导出添加到核心包的名称空间。

“但是因为
\uuu init\uuuuuuuy.py
文件中不能有任意代码。”为什么会这样?@IgnacioVazquez Abrams@Richard链接404的:/@JamesMills分发包已经被弃用,取而代之的是setuptools,我想下面对应的是@Naddiseo是的,我在更多阅读和思考后意识到这在任何实现中都是不可能的。 # package1 company/ _models/ model1.py # package2 company/ _models. model2.py