首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python :运行时使用pkg_resources的多个库版本(pkg_resources.VersionConflict错误)

python :运行时使用pkg_resources的多个库版本(pkg_resources.VersionConflict错误)
EN

Stack Overflow用户
提问于 2012-03-07 19:40:48
回答 1查看 1.4K关注 0票数 3

我尝试在同一个easy_install脚本中使用同一个库的两个不同版本(与python一起安装--多版本)。总体思路如下面的代码所示。

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

必须有一种方法可以在加载之前从工作集中“卸载”以前的发行版,但我似乎总是在阅读pkg_resources manual时迷失方向。

有谁能告诉我做这件事的正确方法吗?非常感谢。

代码语言:javascript
复制
#!/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()
EN

回答 1

Stack Overflow用户

发布于 2012-03-07 22:29:19

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

Reload

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9600838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档