Python2.6运行错误无法导入md5

时间:2011-08-22 10:55:06

标签: python unix

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

 import md5
__main__:1: DeprecationWarning: the md5 module is deprecated; use hashlib instead
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/local/lib/python2.6/md5.py", line 10, in 
    from hashlib import md5
  File "/usr/local/lib/python2.6/hashlib.py", line 136, in 
    md5 = __get_builtin_constructor('md5')
  File "/usr/local/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5

PYTHONPATH =的/ usr /本地/ LIB / python2.6的

1 个答案:

答案 0 :(得分:2)

请参阅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支持的情况下编译的吗?