从未安装的包导入Python模块

从未安装的包导入Python模块,python,python-import,git-submodules,Python,Python Import,Git Submodules,对于我的项目,我希望使用作为子模块连接到git存储库的外部库。它们位于sharedlib文件夹中,该文件夹添加到sys.path。 所有库都包含python模块的setup.py文件和子文件夹。在不安装整个软件包和不更改其结构的情况下,如何导入该模块 import module\u name.module\u name不起作用,我没有得到名为module\u name.module\u name的模块,因为module\u name目录中没有\uuu init\uuuuuuuuuuuuupy文件

对于我的项目,我希望使用作为子模块连接到git存储库的外部库。它们位于
sharedlib
文件夹中,该文件夹添加到
sys.path
。 所有库都包含python模块的
setup.py
文件和子文件夹。在不安装整个软件包和不更改其结构的情况下,如何导入该模块

import module\u name.module\u name
不起作用,我没有得到名为module\u name.module\u name的
模块,因为module\u name目录中没有
\uuu init\uuuuuuuuuuuuupy
文件

我的项目不需要安装,因为它是另一个系统的插件。因此,我只能使用python导入。

您可以使用

输出:

<module 'module1.foo' from 'module1/module1/foo.py'>
<module 'module2.bar' from 'module2/module2/bar.py'>


我认为设置
sys.path
的正确方法是指向distribution packages顶级目录,其中有
\uuuu init\uuuuuu.py
。在这种情况下,我需要为每个包加载多个文件。也许我可以利用北大的资源做点什么?
<module 'module1.foo' from 'module1/module1/foo.py'>
<module 'module2.bar' from 'module2/module2/bar.py'>