1

我想从一个位置导入一个模块,将其卸载,然后从 python 中的另一个位置导入一个同名模块。就像是:

sys.path.append(module_location_1)
import module
unload module
....
sys.path.append(module_location_2)
import module

我尝试了以下方法,但没有运气:

sys.path.insert(0, /path1)
import my_module
print my_module # <module 'my_module' from '/path1/__init__.pyc'>

sys.path.insert(0, /path2)
import my_module
print my_module # still gives: <module 'my_module' from '/path1/__init__.pyc'

不幸的是,在第二次输入之后,我看到模块仍然是从我添加到路径中的原始位置加载的。我试过:1

  • 在导入之间一起从 sys.path 中删除第一个位置

  • imp.reload(my_module)。

  • 附加和前置路径

谢谢!

4

0 回答 0