2012-04-24 18 views
12

Tengo instalado Python 2.5.1 en mi máquina Ubuntu 10.04 x86_64.Python: ImportError: Ningún módulo llamado _md5

Cuando intento importar hashlib/MD5, la consigo este error

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

He probado la mayoría de las soluciones que he podido encontrar en google, pero nada funciona para mí. Alguien sabe cómo resolver esto? ¡Gracias!

+0

¿Construyó este Python usted mismo, o viene de 'apt-get'? –

+1

Descargué el archivo .tar del sitio y luego ./configure, make e make install – Chaos

+0

Disculpe, debería haber sabido de '/ usr/local' en el mensaje de error. –

Respuesta

7

Tienes que tener el paquete dev-libssl instalado antes de configurar y compilar Python desde el archivo tar:

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

¿Tiene una buena razón para no usar la versión más reciente en la serie 2.5.X?

+2

+1 porque mencionó lo obvio, ¿por qué no utilizar la versión de apt. –

Cuestiones relacionadas