我具有以下文件夹结构:
data_plugin_main/
/common
__init__.py
utils.py
/data
__init__.py
commmon_dal.py
plugin1
/data
__init__.py
data_plugin_dal.py
plugin2
/data
__init__.py
another_plugin_dal.py
我需要保持这种结构,但是能够编写导入或可以引用的代码:
看来python只会在遇到的第一个数据文件夹中导入/加载模块。因此,在上述情况下,由于__init__.py
在中data_plugin_main/data/
,因此common_dal.py
已加载。然而,即使我的其他路径添加到PYTHONPATH
,data_plugin_dal
而another_plugin_dal
不能进口或引用。
有谁知道如何解决这个问题?
谢谢
我能够使用名称空间包装解决此问题:https : //packaging.python.org/guides/packaging-namespace-packages/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句