2011-08-22 82 views
0

我下载python2.6的并安装它的Solaris10操作系统,它试图导入MD5模块时附带但是已经安装的python2.4我是收到此错误python2.6的运行错误,无法导入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/local/lib目录/ python2.6的

回答

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支持呢?

+0

thanx,但仍然不工作实际上是试图安装reportlab lib,但即使如此,当我尝试

import hashlib
仍然获得相同的错误与
python2.6 setup.py install
joseph

+0

请参阅我的答案的编辑版本。 –

+0

好耶确定我所要做的是在我的路径中重复ssl库的安装,尽管如此, – joseph