Python MySQLdb no importa

He instalado el servidor mysql usando

$ sudo apt-get install mysql-server 

entonces instalé python-mysqldb usando

 $ sudo apt-get install python-mysqldb 

pero cuando importo MySQLdb en Python muestra el siguiente error

 >>> import MySQLdb Traceback (most recent call last): File "", line 1, in  ImportError: No module named MySQLdb 

Reinstalé el servidor mysql y python-mysqldb pero muestra el mismo error. ¿En qué me estoy equivocando?

Necesitabas instalar el módulo con pip pip install mysql-python

Los nombres de los módulos de Python distinguen entre mayúsculas y minúsculas, incluso en sistemas de archivos que no distinguen entre mayúsculas y minúsculas. Por lo tanto, “MySQLdb” y “mysqldb” son dos módulos / paquetes diferentes. Utilice import MySQLdb en import MySQLdb lugar.

El nombre del paquete es “MySQLdb”. El caso cuenta.

Tu fragmento de código está bien. Así que el problema radica en conseguir que las bibliotecas coincidan. Aquí hay algunas herramientas para ayudar a localizarlo … pero vuelva a publicar para hacernos saber cómo funcionó esto:

 $ python --version Python 2.6.6 $ easy_install yolk $ yolk --list DecoratorTools - 1.7 - active MySQL-python - 1.2.2 - active ... $ pydoc -p 8080 pydoc server ready at http://localhost:8080/ $ python >>> import MySQLdb >>> help('modules') Please wait a moment while I gather a list of all available modules... ArgImagePlugin _bytesio exceptions pyexpat BaseHTTPServer MspImagePlugin cProfile multifile MySQLdb .... $ dpkg -L python-mysqldb /usr/lib/pyshared/python2.7/_mysql.so /usr/lib/pyshared/python2.6/_mysql.so 

Tenga en cuenta que el paquete de Ubuntu instala mysql en varias versiones de python.

Prueba estos comandos

sudo apt-get install python-dev libmysqlclient-dev

sudo pip install MySQL-python

Por qué no intenta instalar desde el gestor de paquetes synaptic en su lugar. También puedes instalar python-mysqldb-dbg.