gpt4 book ai didi

python - 如何同时导入同一个python模块的两个版本?

转载 作者:太空狗 更新时间:2023-10-30 01:21:45 26 4
gpt4 key购买 nike

假设我有两个版本的 python 包,比如“lib”。一个在文件夹 ~/version1/lib 中,另一个在 ~/version2/lib 中。我试图通过这样做在一个 session 中加载两个包:

sys.path.insert(0, '~/version1')
import lib as a

sys.path.insert(0, '~/version2')
import lib as b

但它不起作用,因为缓存,b 将与 a 相同。

有办法吗?也许在 sys.meta_path 中使用 hook?我没弄明白。

或者有没有办法删除导入模块的缓存?

最佳答案

您必须从更高一级导入它:

import version1.my_lib as a
import version2.my_lib as b

还要确保在所有文件夹中都有一个 __init__.py

关于python - 如何同时导入同一个python模块的两个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160625/

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