python - django.core.exceptions.ImproperlyConfigured: Error al cargar el módulo MySQLdb: Ningún módulo llamado MySQLdb




8 Answers

tienes que instalar python-mysqldb - Interfaz de Python para MySQL

Tratar
sudo apt-get install python-mysqldb

python mysql database django

El problema que enfrento al tratar de conectarme a la base de datos para mysql. También he dado la configuración de la base de datos que he usado.

 Traceback (most recent call last):
 File "manage.py", line 10, in <module>
 execute_from_command_line(sys.argv)
 File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line
utility.execute()
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 8, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.py", line 9, in <module>
from django.db import models
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", line 93, in __getitem__
backend = load_backend(db['ENGINE'])
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", line 27, in load_backend
return import_module('.base', backend_name)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

Configuración de Databse ::

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'ar_test_db',                      # Or path to database file if using 
        # The following settings are not used with sqlite3:
        'USER': '',
        'PASSWORD': '',
        'HOST': '',                      # Empty for localhost through domain sockets or   '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}

Muchas gracias por la ayuda !!




Cuando configuré el entorno de desarrollo de Django para PyCharm en Mac OS X Mountain Lion con python, mysql, la aplicación secuela pro obtuve el mismo error que el propietario de este hilo. Sin embargo, mi respuesta para ellos es python-mysqldb bajo Mac OS Mountain Lion x86_x64 (MySql y Python también deberían ser de la misma arquitectura) y ya lo intenté todo como pip y etc. Para solucionar este problema, siga estos pasos:

  1. Descargue MySql para Python desde here
  2. Descomprime el archivo descargado En la ventana de terminal haz lo siguiente: tar xvfz downloade.tar.
  3. cd / al directorio no almacenado
  4. Ejecute sudo python setup.py install
  5. Si obtiene un error como este: "Error de entorno: / usr / local / bin / mysql_config no encontrado" y luego intente agregar el camino siguiente: "export PATH = $ PATH: / usr / local / mysql / bin". Pero id no me ayudó y encontré otra solución. Al final de la salida del error de ejecución del comando que se ve así:

    Archivo "/path_to_file/MySQL-python-1.2.4b4/setup_posix.py", línea 25, en mysql_config raise EnvironmentError ("% s no encontrado"% (mysql_config.path,))

  6. Abra setup_posix.py con vim y vaya a la línea 25 (en su caso, puede ser diferente a menos que sea la misma versión).

  7. La línea 25 debería verse así después de su edición a menos que su mysql tenga un enlace simbólico como sigue '/ usr / local / mysql / bin /':

    f = popen("%s --%s" % ('/usr/local/mysql/bin/mysql_config', what))

  8. Después de esto recibí otro error como el siguiente:

    django.core.exceptions.ImproperlyConfigured: Error al cargar el módulo MySQLdb: dlopen (/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so, 2) : Biblioteca no cargada: libmysqlclient.18.dylib Se hace referencia a partir de: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.8-intel.egg/_mysql.so Motivo: imagen no encontrada

  9. Finalmente lo hice siguiendo en consola:

    sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

Actualmente todo funciona bien. Así que espero que sea útil para alguien que usa Mac. :)







En Ubuntu, se recomienda utilizar el repositorio de distribuciones.

sudo apt-get install python-mysqldb



Con el mismo mensaje de error que Will, funcionó para mí instalar mysql primero ya que el archivo faltante se agregará durante la instalación. Así que después

brew install mysql

pip install mysql-python

funcionó sin errores




Perdí mucho tiempo en esto. Resulta que la biblioteca de base de datos predeterminada no es compatible con Python 3. Debe usar una diferente .




Enfrentado un problema similar. Intenté instalar mysql-python usando pip, pero falló debido a errores de dependencia de gcc.

La solución que funcionó para mí

conda install mysql-python

Tenga en cuenta que ya tenía instalado anaconda, que no tenía dependencia de gcc.




Tal vez puedas probar el siguiente modo de operación:
sudo python manage.py runserver 0.0.0.0:8000






Related