Approuvé : Fortect
Parfois, votre ordinateur peut éventuellement générer une erreur indiquant une erreur de paramétrage incorrect lors du chargement du module mysqldb django. Cette erreur peut avoir plusieurs raisons.
Le problème auquel je suis confronté lorsque j’essaie de me connecter à une base de données MySQL. J’ai également spécifié les paramètres de toutes les bases de données utilisées.
Traceback Last (la plupart des appels durent) : Fichier "Manage.py", 10, ligne par execute_from_command_line (sys.argv) Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", ligne 453, pendant execute_from_command_lineL'utilitaire.execute()Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core per management/__ init__.py" connexion 392, proche de la progressionself.fetch_command (sous-commande) .run_from_argv (self.argv)Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", ligne 272, fetch_commandclasse telle qu'un ensemble = load_command_class (app_name, sous-commande)Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py" limite soixante-dix-septième, dans load_command_classmodule = import_module ('% s.management.commands.% s'% (app_name, name))Fichier "/home/arundhati/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, dans import_module__importer __ (nom)Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", 11, ligne dans importer custom_sql_for_model, issue_post_sync_signal loin de django.core.management.sqlFichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/sql.Line py", 9, dans modèles d'avantages django.dbFichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", ligne 40, le backend s'harmonise avec load_backend (connection.settings_dict ['ENGINE'])Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/__init__.py", ligne 34, dans __getattr__return getattr (connexions [DEFAULT_DB_ALIAS], "/ home / ar / Desktop / test / testprac / local per lib / python2 item)File.7 / site-packages / django ou db / utils.py ", la ligne 93 indique __getitem__backend load_backend (db ['ENGINE'])Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/utils.py", ligne 27, ici dans import_module('load_backendreturn.base ', backend_name)Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/utils/importlib.Line py", 35, dans import_module__importer __ (nom)Fichier "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", ordre 17, dans Raise ImproperlyConfigured ("Erreur lors du chargement du module MySQLdb : % s" % e)django.core.Exceptions.ImproperlyConfigured : Erreur de chargement du module MySQLdb : aucun module nommé = mysqldb
'Initialement': 'ENGINE' : 'django.db.backends.mysql', nombre Ajoutez 'postgresql_psycopg2', 'mysql' ou 'sqlite3' 'oracle'. 'NAME' : 'ar_test_db', # Ou allez au fichier client principal si utilisé # Les paramètres peu après ne sont pas utilisés avec sqlite3 : 'UTILISATEUR': '', 'LE MOT DE PASSE': '', 'HOST' : '', # Vide pour localhost sur les sockets de domaine, '127.0.0.1' sur localhost sur TCP. 'PORT' : '', # Défini comme une chaîne vide conforme à la norme.
Pas la réponse que vous cherchez ? Parcourir d’autres questions étiquetées Python Mysql Django Phpmyadmin ou posez votre propre question.
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
acheter pip pymysql
Puis modifiez le fichier __init__.py dans le répertoire d’accueil de votre propre produit (par exemple, settings.py)
introduire pymysqlpymysql.install_as_MySQLdb ()
satisfait le 18 avril à 7h10
2.319 11 badges métalliques inhabituels 88 badges argentés 1515 badges marron
Faites face au même problème après la migration vers Python 3. Évidemment, MySQL Python peut ne pas être compatible, comme indiqué dans la documentation officielle de Django, mysqlclient est installé avec pip hook up mysqlclient
sur Mac. Veuillez noter que les meilleurs systèmes d’exploitation ont des problèmes spécifiques mentionnés dans les documents exacts.
Exigences
Vous devrez peut-être définir nos en-têtes de développement Python et MySQL communs et notre propre bibliothèque locale, donc :
Comme
sudo apt-get in place python-dev default-libmysqlclient-dev
numéro Debian / Ubuntu
sudo miam acheter python-devel mysql-devel
numéro Red Hat / CentOS
brew install mysql-connector-c
numéro macOS (Homebrew) (en train d’obtenir une erreur. Voir ci-dessous)
Windows aura bientôt des roues binaires qui peuvent être installées en possédant MySQLConnector / C ou MSVC.
Remarque sur Python 3 : si vous utilisez Python3, vous devez ajouter Python3-dev avec l’une des commandes suivantes :
sudo apt-get install python3-dev
debian / numéro Ubuntu
sudo gooey install python3-devel
# Red Hat versus CentOS
Remarque concernant l’erreur MySQL Connector / C sur macOS
Voir aussi : https://bugs.mysql.com/bug.php?id=86971
Les versions liées à MySQL Connector / C peuvent avoir une configuration libre incorrecte qui peut provoquer des erreurs de compilation à chaque fois que mysqlclient-python
peut être installé. (À partir de novembre 2017, cela s’implémente dans les homebrews mysql-connector-c
et le package reconnu)
La modification de mysql_config
corrige ces tâches comme suit.
Modifier
# loin de macOS sur la ligne 112 ou supérieure :# Créer des paramètreslibs = "- L $ pkglibdir"libs = "$ libs -l"
dans
nombre Créer des paramètreslibs = "- L $ pkglibdir"libs est égal à "$ libs -lmysqlclient -lssl -lcrypto"
Le résultat de la configuration SSL peut également permettre des problèmes ; voir par exemple les informations sur la bière en ce qui concerne openssl
sur macOS.
Installation de PyPI
pip install mysqlclient
REMARQUE. Les roues Windows May ne devraient toujours pas être expédiées avec l’emballage d’origine. Vous devrez vous assurer de valider votre version dans requirements.txt
pour éviter d’installer le dernier package source.
Installer à partir de la source
- Téléchargez la source en utilisant
git replicate
ou Zipfile. - Personnalisation
site.cfg
-
télécharger python setup.py
satisfait le 30 juil. ’18 avec 18:49
5.766 Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.