Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens l'erreur « mysqlclient 1.3.13 ou plus récent est requis ; vous avez 0.9.3.\ » lors de l'exécution de « python manage.py inspectdb » dans Django ?
Erreur Django : installation de mysqlclient
Lors de l'exécution de la commande python manage.py inspectdb, les utilisateurs de Django peuvent rencontrer l'erreur : "mysqlclient 1.3. 13 ou plus récent est requis ; vous disposez de la version 0.9.3." Cette erreur se produit souvent lorsque le projet s'appuie sur pymysql au lieu de mysqlclient pour la connectivité à la base de données.
Dépannage
Pour résoudre ce problème, examinez votre base de code pour l'extrait suivant :
<code class="python">import pymysql pymysql.install_as_MySQLdb()</code>
S'il est trouvé, modifiez-le pour inclure une ligne qui définit les informations de version, comme ceci :
<code class="python">import pymysql pymysql.version_info = (1, 3, 13, "final", 0) pymysql.install_as_MySQLdb()</code>
Ce changement devrait permettre au logiciel de fonctionner correctement.
Conseils supplémentaires
Pourquoi pymysql ?
pymysql est préféré car il simplifie l'installation, n'ayant aucune dépendance sur les bibliothèques système.
Pourquoi mysqlclient ?
Malgré les complexités d'installation, Django utilise par défaut mysqlclient en raison de ses performances et de sa vitesse supérieures. Si les performances sont cruciales, le code compatible mentionné précédemment peut être supprimé et mysqlclient installé. Assurez-vous que libssl-dev est installé avant de tenter d'installer mysqlclient. Pour obtenir de l'aide sur l'installation de mysqlclient, reportez-vous à cette ressource : https://stackoverflow.com/questions/233688/how-to-install-python-mysqlclient-using-pip.
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!