2012-04-24 39 views
12

我的Ubuntu 10.04 x86_64機器上安裝了python 2.5.1。Python:ImportError:沒有名爲_md5的模塊

當我嘗試導入hashlib/MD5時,我得到這個錯誤

>>> import hashlib 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module> 
md5 = __get_builtin_constructor('md5') 
File "/usr/local/lib/python2.5/hashlib.py", line 60, in __get_builtin_constructor 
import _md5 
ImportError: No module named _md5 

我已經試過最,我能找到對谷歌的解決方案,但沒有爲我工作。有誰知道如何解決這個問題?謝謝!

+0

你自己構建了這個Python,還是來自'apt-get'? – 2012-04-24 21:53:55

+1

我從站點下載了.tar文件,然後./configure,make和make install – Chaos 2012-04-24 21:54:37

+0

對不起,我應該從錯誤信息中的'/ usr/local'中得知。 – 2012-04-24 22:00:59

回答

7

你必須有配置,並從壓縮包編譯蟒蛇前的libssl-dev軟件包安裝:

sudo apt-get install libssl-dev 
cd YOUR_PYTHON_2.5_1_SRC_DIR 
make clean 
./configure 
make 
sudo make install 

你有一個很好的理由不要在2.5.X系列使用最新版本?

+2

+1因爲你提到了顯而易見的原因 - 爲什麼不使用apt的版本。 – 2012-05-08 10:48:44

相關問題