2010-02-04 30 views
9

Creé una virtualbox con una nueva instalación de ubuntu 9.10.Obtener python MySQLdb para ejecutar en Ubuntu

Estoy intentando conseguir MySQLdb se ejecute en Python, pero estoy fallando en la import MySQLdb

intentó por primera vez y luego sudo easy_install MySQL_python-1.2.3c1-py2.6-linux-i686.eggsudo apt-get install python-mysqldb.

Tanto aparentemente instalado bien, pero me dio el siguiente mensaje de error cuando en Python tengo la línea de importación:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/MySQLdb/__init__.py", line 19, in <module> 

File "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/_mysql.py", line 7, in <module> 
File "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory 

ya he instalado MySQL y se está ejecutando, si lo que importa en absoluto. Intenté seguir this, pero no en el paso 2

Respuesta

7

Parece que su instalación de huevo MySQLdb no funciona correctamente. Debería ir a /usr/local/lib/python2.6/dist-packages y eliminarlo.

El paquete Ubuntu python-mysqldb debería funcionar bien. A menos que tenga una buena razón, debe apegarse al administrador de paquetes de su distribución cuando instale un nuevo software.

+0

Gracias. Fui en busca de instrucciones sobre cómo instalarlo y el huevo fue el primero que encontré. Tu respuesta lo resolvió de inmediato. Supuse que tenía que volver a instalar apt-get install python-mysqldb, pero después de eliminar el huevo probé la importación y funcionó. Entonces, ¿se instala en diferentes lugares? Lo busqué en el centro de Aplicaciones/Software pero como no estaba allí y la página de sourceforge no tenía instrucciones, me fui a otro sitio en línea ... – greye