Python: ImportError: No module named _md5

J'ai python 2.5.1 installé sur mon Ubuntu 10.04 x86_64 machine.

Lorsque j'essaie d'importer hashlib/md5, j'obtiens cette erreur

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

J'ai essayé la plupart des solutions que j'ai pu trouver sur google, mais rien ne fonctionne pour moi. Quelqu'un sait-il comment résoudre ce problème? Merci!!!!

Avez-vous construit ce Python vous-même, ou est-il venu apt-get?
J'ai téléchargé le .fichier tar à partir du site puis ./configure, make et make install
Ceci est probablement dû à une incompatibilité de bibliothèques OpenSSL dans votre installation à l'origine de la python de ne pas générer de md5 (qui est normalement utilisé) et non de la construction d' _md5 (qui est construit si OpenSSL n'a pas été trouvé). Est-il une raison que vous voulez construire votre propre plutôt que d'utiliser ubuntu?
stackoverflow.com/questions/3544378/...
Je suis confronté au même problème. Je n'ai pas les privilèges de root, donc je ne peux pas mettre à jour le paquet openssl. Je donloaded son(libssl-dev) le code source et compilé. Maintenant, comment puis-je m'assurer que si je construire python, il utilise ces nouvelles bibliothèques et non pas celui du système?

OriginalL'auteur Chaos | 2012-04-24