【发布时间】:2015-05-23 12:19:55
【问题描述】:
假设我有两个版本的 python 包,比如“lib”。一个在文件夹~/version1/lib 中,另一个在~/version2/lib 中。我试图通过这样做在一个会话中加载两个包:
sys.path.insert(0, '~/version1')
import lib as a
sys.path.insert(0, '~/version2')
import lib as b
但它不起作用,因为缓存,b 将与a 相同。
有什么办法吗?也许在sys.meta_path 中使用钩子?我没弄明白。
或者是否有删除导入模块的缓存?
【问题讨论】:
-
你解决过这个问题吗?你接受了一个答案,但声称它不起作用,所以这很奇怪。我现在也面临同样的问题。
-
仍在寻找答案...
标签: python python-import python-module