python:运行时使用pkg_resources的多个库版本(pkg_resources.VersionConflic



我试图在同一个python脚本中使用同一个库的两个不同版本(使用easy_install安装--多版本)。下面的代码说明了总体思想。

如果我独立调用每个版本,那么一切都很好。如果我想调用一个版本,然后再调用另一个,我会得到一个VersionConflict错误。

在加载另一个之前,必须有一种方法从工作集中"卸载"以前的发行版,但我似乎总是在阅读pkg_resources手册时迷路。

有人能给我指一下正确的方法吗?非常感谢。

#!/usr/local/bin/python2.7
# -*- coding: utf-8 -*-
def test1():
    import pkg_resources
    pkg_resources.require('obspy.core==0.6.2')
    import obspy.core
    try:
        print obspy.core.__version__
    except:
       print "Can not read obspy.core version"
def test2():
    import pkg_resources
    pkg_resources.require('obspy.core==0.4.8')
    import obspy.core
    try:
        print obspy.core.__version__
    except:
        print "Can not read obspy.core version"
if __name__ == '__main__':
    test1()
    test2()

您是否尝试在模块已导入的情况下使用reload(module)

重新加载

相关内容

  • 没有找到相关文章

最新更新