我下载了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的
答案 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支持的情况下编译的吗?