Approvato: Fortect
A volte il tuo dispositivo informatico può generare un errore che indica un errore di progettazione errato durante il caricamento del modulo mysqldb django. Questo errore può avere vari motivi.
Il problema che sto affrontando quando provo a connettermi a un particolare database MySQL. Ho anche specificato i parametri più tipicamente associati al database in uso.
Ultimo traceback (ultimo della maggior parte delle chiamate): File "Manage.py", 10, riga in tutto execute_from_command_line (sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", riga 453, nella riga execute_from_command_lineL'utility.execute()File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/center della connessione /management/__init__.py" 392, da progressself.fetch_command (sottocomando) .run_from_argv (self.argv)File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", riga 272, fetch_commandclasse nel suo insieme = load_command_class (app_name, sottocomando)File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" bond settantasettesimo, in load_command_classmodule = import_module ('% s.management.commands.% s'% (app_name, name))File "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, tramite import_module__import __ (nome)File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, riga in import custom_sql_for_model, issue_post_sync_signal da django.core.management.sqlFile "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9, django.db modelli di importanzaFile "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", riga 40, i dispositivi di backend load_backend (connection.settings_dict ['ENGINE'])File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", riga 34, all'interno di __getattr__return getattr (connessioni [DEFAULT_DB_ALIAS], "/home/ar per Desktop/test/testprac/local per lib/python2 item)File.7 / site-packages per django / db / utils.py ", riga 93 tattiche __getitem__backend load_backend (db ['ENGINE'])File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", riga 27, in import_module('load_backendreturn.base ', backend_name)File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, solo all'interno di import_module__import __ (nome)File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", ordine 17, in Raise ImproperlyConfigured ("Errore durante il caricamento del modulo MySQLdb:% s"% e)django.core.Exceptions.ImproperlyConfigured: errore durante l'esecuzione del modulo MySQLdb: nessun modulo denominato = mysqldb
database 'Originariamente': 'ENGINE': 'django.db.backends.mysql', numero di telefono Aggiungi 'postgresql_psycopg2', 'mysql' o 'sqlite3' 'oracle'. 'NAME': 'ar_test_db', # O percorso del file del client principale nel caso in cui venga utilizzato # I seguenti parametri non vengono utilizzati con sqlite3: 'UTENTE': '', 'PAROLA D'ORDINE': '', 'HOST': '', numero vuoto per localhost su socket di dominio, '127.0.0.1' a causa di localhost su TCP. 'PORT': '', # Definito come una singola stringa vuota conforme allo standard.
Non è la risposta che stai cercando? Sfoglia altre domande con tag Python Mysql Django Phpmyadmin o fai la tua domanda.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
pick pip pymysql
Quindi modifica il file __init__.py dalla directory principale del tuo prodotto (ad es. settings.py)
significato pymysqlpymysql.install_as_MySQLdb ()
completo il 18 aprile alle 7:10
2.319 11 distintivi metallici insoliti 88 distintivi argento 1515 distintivi marroni
Affronta lo stesso elemento dopo la migrazione a Python 3. Ovviamente MySQL Python non è compatibile, come indicato nei documenti di base di Django, mysqlclient è installato con pip disposto su mysqlclient
su Mac. Tieni presente che la maggior parte dei sistemi operativi presenta problemi specifici menzionati nei documenti.
Requisiti
Potrebbe essere necessario specificare le intestazioni di sviluppo comuni di Python e MySQL e in aggiunta la libreria locale, quindi:
Piace
sudo apt-get in place python-dev default-libmysqlclient-dev
numero Debian / Ubuntu
sudo yum compra python-devel mysql-devel
numero Red Hat / CentOS
brew load mysql-connector-c
numero macOS (Homebrew) (attualmente riceve un errore formidabile. Vedi sotto)
Windows a questo punto ha ruote binarie che possono essere posizionate senza MySQLConnector / C o MSVC.
Nota su Python 3: se si continua a utilizzare Python3, è necessario aggiungere Python3-dev utilizzando il seguente comando:
sudo apt-get install python3-dev
debian per ogni numero Ubuntu
sudo yummy install python3-devel
# Red Hat / CentOS
Nota sull’errore MySQL Connector/C elevato su macOS
Vedi anche: https://bugs.mysql.com/bug.php?id=86971
Le versioni relative a MySQL Connector / C potrebbero avere un’impostazione gratuita errata che causa errori di compilazione ogni volta che viene installato mysqlclient-python
. (A partire da novembre 2017, che si applica agli homebrew mysql-connector-c
e a un pacchetto ufficiale)
La modifica di mysql_config
risolve queste attività come pratiche.
Modifica
# proveniente da macOS sulla linea 112 o successiva:# Crea parametrilibs = "- L $ pkglibdir"libs è uguale a "$ libs -l"
in
numero Crea parametrilibs = "- L dollaro pkglibdir"libs = "$ libs -lmysqlclient -lssl -lcrypto"
Il risultato della configurazione SSL può inoltre causare problemi; vedi ad esempio info sulla birra per openssl
su macOS.
Installazione di PyPI
pip install mysqlclient
NOTA. Le ruote di May Windows in realtà non verranno spedite con la confezione originale. Dovrai confermare la tua versione in requisiti.txt
evitando di installare l’ultimo pacchetto sorgente.
Installa dalla sorgente
- Scarica la fonte che genera l’uso di
git clone
o Zipfile. - Personalizzazione
site.cfg
-
utilizzando python setup.py
soddisfatto il 30 lug ’18 ogni 18:49
5.766 Accelera ora le prestazioni del tuo computer con questo semplice download.