Aprobado: Fortect
A veces, es muy posible que su computadora genere un error que indique un error de sistema incorrecto al cargar el módulo mysqldb django. Este error puede tener varias razones.
El problema al que me enfrento cuando intento conectarme a una base de datos MySQL. También especifiqué los parámetros de cualquier base de datos que se esté utilizando.
Traceback Last (la mayoría de las llamadas al final): Archivo "Manage.py", 10, línea para execute_from_command_line (sys.argv) Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", línea 453, en la línea execute_from_command_lineLa utilidad.execute ()Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages / django / core versus management / __ init__.py" conexión 392, retrocesoself.fetch_command (subcomando) .run_from_argv (self.argv)Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", línea 272, fetch_commandclass una vez al completo = load_command_class (nombre_aplicación, subcomando)Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" frase setenta y siete, en load_command_classmodule = import_module ('% s.management.commands.% s'% (app_name, name))Archivo "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, en import_module__import __ (nombre)Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, línea en importar custom_sql_for_model, issue_post_sync_signal entre django.core.management.sqlArchivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9, en modelos de relevancia django.dbArchivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", línea 40, las competiciones de backend load_backend (connection.settings_dict ['ENGINE'])Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", línea 34, en __getattr__return getattr (conexiones [DEFAULT_DB_ALIAS], "/ home / ar / Desktop / test / testprac / local o lib / python2 item)File.7 / site-packages / django versus db / utils.py ", la línea 93 es igual a __getitem__backend load_backend (db ['MOTOR'])Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", línea 27, en import_module ('load_backendreturn.base ', backend_name)Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, en import_module__import __ (nombre)Archivo "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", orden 17, en Raise ImproperlyConfigured ("Error al cargar el módulo MySQLdb:% s"% e)django.core.Exceptions.ImproperlyConfigured: Error al cargar el módulo MySQLdb: No hay módulo llamado = mysqldb
Bases de datos
'Originalmente': 'ENGINE': 'django.db.backends.mysql', número Agregar 'postgresql_psycopg2', 'mysql' o 'sqlite3' 'oracle'. 'NAME': 'ar_test_db', # O viaje al archivo principal del cliente si se usa # Los siguientes parámetros no se utilizan con sqlite3: 'USUARIO': '', 'CONTRASEÑA': '', 'HOST': '', # Vacío para localhost en sockets de dominio, '127.0.0.1' para tener localhost en TCP. 'PORT': '', # Definido como una cadena de cancelación conforme al estándar.
¿No es la respuesta que busca? Explore otras preguntas con la etiqueta Python Mysql Django Phpmyadmin o haga su propia pregunta.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
comprar pip pymysql
Luego edite el archivo __init__.py en el directorio de inicio de su preciado producto (por ejemplo, settings.py)
importación pymysqlpymysql.install_as_MySQLdb ()
satisfecho el 18 de abril a las 7:10
2.319 11 insignias de metal inusuales 88 insignias de plata 1515 insignias marrones
Enfrenta el mismo problema al migrar instantáneamente a Python 3. Obviamente, MySQL Python de hecho no es compatible, como se indica en los documentos oficiales de Django, mysqlclient se instala con pip include mysqlclient
en Mac. Tenga en cuenta que los sistemas operativos virtuales tienen problemas específicos mencionados en estos documentos.
Requisitos
Es posible que deba configurar un encabezado de desarrollo de Python y MySQL común en particular y su biblioteca local principal, así que:
Igual que
sudo apt-get in place python-dev default-libmysqlclient-dev
número Debian / Ubuntu
sudo yum comprar python-devel mysql-devel
número Red Hat / CentOS
brew install mysql-connector-c
número de macOS (Homebrew) (actualmente recibe un error. Ver más abajo)
Windows tiene de inmediato ruedas binarias que se pueden instalar, no MySQLConnector / C o MSVC.
Nota sobre Python 3: si solo usa Python3, debe agregar Python3-dev con el siguiente comando completo:
sudo apt-get install python3-dev
número de Debian / Ubuntu
sudo gooey install python3-devel
# Red Hat por CentOS
Nota alta sobre el error MySQL Connector / C en macOS
Consulte también: https://bugs.mysql.com/bug.php?id=86971
Las versiones relacionadas con MySQL Connector / C pueden tener una configuración libre incorrecta, lo que provoca errores de compilación cada vez que se instala mysqlclient-python
. (A partir de noviembre de 2017, esto incluye a homebrews mysql-connector-c
y el paquete convencional)
La modificación de mysql_config
corrige estas tareas de la siguiente manera.
Editar
# como resultado de macOS en la línea 112 o superior:# Crear parámetroslibs = "- L $ pkglibdir"libs = "$ libs -l"
en
número Crear parámetroslibs = "- L $ pkglibdir"libs es igual a "$ libs -lmysqlclient -lssl -lcrypto"
El resultado de la configuración SSL también puede explicar problemas; consulte, por ejemplo, información de cerveza para openssl
en macOS.
Instalación de PyPI
pip install mysqlclient
NOTA. Puede que las ruedas de Windows aún no se envíen con el paquete original. Deberá ayudar a confirmar su versión en requirements.txt
para evitar instalar el último paquete fuente.
Instalar desde la fuente
- Descargue la fuente usando
git replicated
o Zipfile. - Personalización
site.cfg
-
creando python setup.py
satisfecho el 30 de julio de 2018 a las 18:49
5.766 Acelere el rendimiento de su computadora ahora con esta simple descarga.