198 votos

A "Error al cargar el módulo MySQLdb: ningún módulo denominado MySQLdb"-han intentado soluciones previamente publicadas

Este es un muy discutido problema para OSX 10.6 usuarios, pero no he sido capaz de encontrar una solución que funcione. Esta es mi configuración:

Python 2.6.1 64bit Django 1.2.1 MySQL 5.1.47 osx10.6 de 64 bits

Puedo crear un virtualenvwrapper --no-site-packages, luego instalado Django. Cuando puedo activar el virtualenv y ejecutar python manage.py syncdb, me sale este error:

Traceback (most recent call last):
File "manage.py", line 11, in <module>
  execute_manager(settings)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
  utility.execute()
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
  self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command
  klass = load_command_class(app_name, subcommand)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, in load_command_class
  module = import_module('%s.management.commands.%s' % (app_name, name))
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
  __import__(name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/commands/syncdb.py", line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/sql.py", line 5, in <module>
from django.contrib.contenttypes import generic
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/contrib/contenttypes/generic.py", line 6, in <module>
  from django.db import connection
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/__init__.py", line 75, in <module>
  connection = connections[DEFAULT_DB_ALIAS]
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/utils.py", line 91, in __getitem__
  backend = load_backend(db['ENGINE'])
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/utils.py", line 32, in load_backend
  return import_module('.base', backend_name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
  __import__(name)
File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 14, in <module>
  raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

También he instalado el MySQL para Python adaptador, pero fue en vano (tal vez he instalado de forma incorrecta?).

Nadie trata de esto antes?

272voto

Clint Puntos 2321

Yo tenía el mismo error y pip install MySQL-python resuelto para mí.

Suplente instala:

  • Si usted no tiene pip, easy_install MySQL-python debería funcionar.
  • Si su python es administrado por un sistema de envasado, usted podría tener que utilizar ese sistema (por ej. sudo apt-get install ...)

A continuación, Soli señala que si recibe el error siguiente:

EnvironmentError: mysql_config not found

... entonces usted tiene un sistema aún más la dependencia de tema. La solución de esto va a variar de sistema a sistema, pero para Debian sistemas derivados de:

sudo apt-get install python-mysqldb

55voto

kottin Puntos 487

Corriendo Ubuntu, que tenía que hacer:

sudo apt-get install python-mysqldb

44voto

MrOodles Puntos 842

Añadir a otras respuestas, el siguiente me ayudó a terminar el instalación mysql-python:

virtualenv, mysql-python, pip: ¿alguien sabe cómo?

En Ubuntu...

apt-get install libmysqlclient-dev
apt-get install python-dev
pip install mysql-python

No te olvides de añadir 'sudo' al principio de comandos si no tienes los permisos adecuados.

15voto

toucan Puntos 596

mysql_configdebe estar en el camino. En Mac,

export PATH=$PATH:/usr/local/mysql/bin/
pip install MySQL-python

10voto

Soli Puntos 121
pip install mysql-python

planteó un error:

EnvironmentError: mysql_config no encontrado

sudo apt-get install python-mysqldb

solucionado el problema.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X