Maison  >  Article  >  base de données  >  Pourquoi Django affiche-t-il \'Aucun module nommé \'MySQLdb\'\' et comment puis-je y remédier ?

Pourquoi Django affiche-t-il \'Aucun module nommé \'MySQLdb\'\' et comment puis-je y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-20 03:49:01134parcourir

Why Does Django Show

Erreur "Aucun module nommé 'MySQLdb'" lors du chargement du module MySQL

Lorsque vous travaillez avec un projet Django en utilisant SQL dans une commande Windows 10 avec Python 3.4, vous pouvez rencontrer un message d'erreur :

File "C:\Users\user\env\lib\site-packages\django\db\backends\mysql\base.py", line 30, in <module>
'Did you install mysqlclient or MySQL-python?' % e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.
Did you install mysqlclient or MySQL-python?

Malgré l'installation mysqlclient avec pip install mysqlclient==1.3.5, vous rencontrez toujours ce problème. Pour résoudre ce problème, vous devez :

  1. Installer PyMySQL en utilisant :

    pip install pymysql
  2. Modifier le fichier __init__.py à la racine du répertoire de votre projet ( où se trouve settings.py).
  3. Ajoutez les lignes suivantes à it :

    import pymysql
    
    pymysql.install_as_MySQLdb()

Cela importera le module PyMySQL et l'installera en tant que MySQLdb, permettant à Django de le reconnaître et de l'utiliser pour les connexions à la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn