Вопрос по python – Python: ImportError: нет модуля с именем _md5

12

На моем компьютере с Ubuntu 10.04 x86_64 установлен python 2.5.1.

Когда я пытаюсь импортировать 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, но у меня ничего не работает. Кто-нибудь знает как это решить? Спасибо!

Вероятно, это связано с несовместимыми библиотеками OpenSSL в вашей установке, из-за которых Python не собираетсяmd5 (который обычно используется) и не строит_md5 (который создается, если OpenSSL не был найден). Есть ли причина, по которой вы хотите создавать свои собственные, а не использовать Ubuntu? wkl
Я скачал файл .tar с сайта, а затем ./configure, сделал и установил Chaos
stackoverflow.com/questions/3544378/… Fred Foo
@birryree Я столкнулся с той же проблемой. У меня нет привилегий root, поэтому я не могу обновить пакет openssl. Я загрузил его (libssl-dev) исходный код и скомпилировал его. Теперь, как я могу убедиться, что если я собираю Python, он использует только что сгенерированные библиотеки, а не те, что в системе? Rahul
Вы сами построили этот Python или он пришелapt-get? Fred Foo

Ваш Ответ

1   ответ
7

Вам необходимо установить пакет libssl-dev перед настройкой и компиляцией python из tarball:

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

У вас есть веская причина не использовать последнюю версию серии 2.5.X?

Error: User Rate Limit Exceeded

Похожие вопросы