Ningún módulo llamado MySQLdb

Estoy usando Python versión 2.5.4 e instalo MySQL versión 5.0 y Django. Django funciona bien con Python, pero no con MySQL. Lo estoy usando en Windows Vista.

Necesitas usar uno de los siguientes comandos. Cuál depende de qué sistema operativo y software tengas y uses.

  1. easy_install mysql-python (mix os)
  2. pip instalar mysql-python (mix os / python 2)
  3. pip instalar mysqlclient (mix os / python 3)
  4. apt-get install python-mysqldb (Linux Ubuntu, …)
  5. cd / usr / ports / database / py-MySQLdb && make install clean (FreeBSD)
  6. yum instala MySQL-python (Linux Fedora, CentOS …)

Para Windows, vea esta respuesta: Instale mysql-python (Windows)

… y recuerda que no hay MySQLdb para python3.x

(Sé que la pregunta es sobre python2.x pero Google califica esta publicación bastante alta)


EDITAR: Como se indica en los comentarios, hay una bifurcación de MySQLdb que agrega compatibilidad con Python 3: github.com/PyMySQL/mysqlclient-python

Si su versión de Python es 3.5 , haga un pip install mysqlclient , otras cosas no me funcionaron

mysqldb es un módulo para Python que no viene preinstalado o con Django. Puedes descargar mysqldb aquí .

Ubuntu:

 sudo apt-get install python-mysqldb 

Tenga en cuenta que esto no está probado para Python 3.x

En CMD

 pip install wheel pip install pymysql 

en settings.py

 import pymysql pymysql.install_as_MySQLdb() 

Funciono conmigo

Prueba esto.

 pip install MySQL-python 
 pip install PyMySQL 

y luego agregue estas dos líneas a su Proyecto / Proyecto / init .py

 import pymysql pymysql.install_as_MySQLdb() 

Funciona en WIN y python 3.3+

Si pip install mysqlclient produce un error y usted usa Ubuntu, intente:

 sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient 

Encontré la misma situación en Windows y busqué la solución.

Viendo esta publicación Instale mysql-python (Windows) .

Señala que la instalación de tal entorno pip es difícil, necesita muchas otras dependencias.

Pero finalmente sé que si usamos mysqlclient con una versión de 1.3.4 , ya no necesitamos esos requisitos, así que intente:

 pip install mysqlclient==1.3.4 
  • Ve al directorio de tu proyecto con cd .
  • fuente / bin / activar (activar su env. si no anteriormente).
  • Ejecuta el comando easy_install MySQL-python

para ventana:

 pip install mysqlclient pymysql 

entonces:

importar pymysql pymysql.install_as_MySQLdb ()

para python 3 Ubuntu

 sudo apt-get install -y python3-mysqldb 

Gracias a Derevo, pero creo que hay otra buena manera de hacer esto:

  1. Descargue e instale ActivePython
  2. Abra el símbolo del sistema
  3. Escriba pypm install mysql-python
  4. Lea las notas específicas de este paquete.

Creo que pypm es más potente y confiable que easy_install .

Si está ejecutando en Vista, es posible que desee revisar la stack de Bitnami Django. Es una stack todo en uno de Apache, Python, MySQL, etc., empaquetada con instaladores de plataforma cruzada Bitrock para que sea realmente fácil comenzar. Se ejecuta en Windows, Mac y Linux. Ah, y es completamente gratis 🙂

He intentado los métodos anteriores, pero aún no hay un módulo llamado ‘MySQLdb’, finalmente, lo logro.

 easy_install mysql-python 

mi env es unbuntu 14.04

En OSX estos comandos me funcionaron

 brew install mysql-connector-c pip install MySQL-python 

Si está utilizando SQLAlchemy y el error está en /site-packages/sqlalchemy/dialects/mysql/mysqldb.py :

 from ...connectors.mysqldb import ( MySQLDBExecutionContext, MySQLDBCompiler, MySQLDBIdentifierPreparer, MySQLDBConnector ) 

así que es posible que hayas perdido el conector mysqldb para SQLAlchemy y la solución es volver a instalar sqlalchemy después de instalar el módulo mysql-python .