gpt4 book ai didi

Python从未安装的包导入模块

转载 作者:行者123 更新时间:2023-12-01 02:11:30 25 4
gpt4 key购买 nike

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

import module_name.module_name 不起作用,我得到 No module named module_name.module_name 因为 module_name 中没有 __init__.py 文件目录。

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

最佳答案

您可以使用imp .

import imp

foo = imp.load_source('module1.foo', 'module1/module1/foo.py')
bar = imp.load_source('module2.bar', 'module2/module2/bar.py')

print(foo)
print(bar)

输出:

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

关于Python从未安装的包导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48665521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com