从其他位置重新导入Python模块

时间:2016-06-01 01:00:07

标签: python-2.7 import module reload sys.path

我想从一个位置导入一个模块,卸载它,然后从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)。

  • 在路径上附加和前置

谢谢!

0 个答案:

没有答案
相关问题