【问题标题】:Python2.6 run error failing to import md5Python2.6运行报错导入md5失败
【发布时间】:2011-11-01 01:31:49
【问题描述】:

我下载了python2.6并将其安装在已经安装了python2.4的Solaris10操作系统上但是当尝试导入md5模块时我收到了这个错误

 导入 md5
__main__:1: DeprecationWarning: md5 模块已弃用;改用 hashlib
回溯(最近一次通话最后):
  文件“”,第 1 行,在
  文件“/usr/local/lib/python2.6/md5.py”,第 10 行,在
    从 hashlib 导入 md5
  文件“/usr/local/lib/python2.6/hashlib.py”,第 136 行,在
    md5 = __get_builtin_constructor('md5')
  文件“/usr/local/lib/python2.6/hashlib.py”,第 63 行,在 __get_builtin_constructor
    导入_md5
ImportError:没有名为 _md5 的模块

PYTHONPATH=/usr/local/lib/python2.6

【问题讨论】:

    标签: python unix


    【解决方案1】:

    http://docs.python.org/library/md5.html:

    自 2.5 版起已弃用:改用 hashlib 模块。

    对您来说没有太大变化 - 您应该导入 haslib 模块并调用 hashlib.md5() 而不是 md5.new()

    编辑:再一次,我刚刚验证了模块 md5 在 Python 2.6 中正常导入,尽管显示了警告。它只会退回到加载hashlib,这显然也发生在您的情况下。 hashlib 然后导入模块 _md5 如果我理解正确,这个模块会编译成 Python。我猜你的 Python 是在没有 MD5 支持的情况下编译的?

    【讨论】:

    • thanx 但仍然无法正常工作 我实际上正在尝试安装reportlab lib,但即使在我尝试
      import hashlib
      时仍然遇到
      python2.6 setup 的相同错误.py 安装
    • 好吧,当然我所要做的就是在我的路径中使用 ssl 库重复安装,但一切都很好
    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 2016-12-12
    • 2021-06-24
    • 2023-03-10
    • 2018-09-21
    • 2011-05-27
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多