2011-08-22 74 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