2012-04-24 2 views
12

У меня есть python 2.5.1, установленный на моей машине Ubuntu 10.04 x86_64.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 

Я попытался большинство решений, которые я мог бы найти на Google, но ничего не работает для меня. Кто-нибудь знает, как это решить? Спасибо!

+0

Вы сами строили этот Python, или это происходит из 'apt-get'? –

+1

Я загрузил файл .tar с сайта, а затем ./configure, make and make install – Chaos

+0

Извините, я должен был знать из сообщения '/ usr/local' в сообщении об ошибке. –

ответ

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. –

Смежные вопросы