Erreur Django : "mysqlclient 1.3.13 ou plus récent est requis ; vous disposez de 0.9.3"
Question :
Lors de l'exécution de la commande "python manage.py inspectdb", une erreur se produit indiquant que la version 1.3.13 ou plus récente de mysqlclient est requise. La version installée est la 0.9.3 et tous les correctifs suggérés ont été tentés sans succès.
Réponse :
Ce problème est probablement dû au fait que le projet utilise pymysql au lieu de client mysql. Pour le résoudre :
Localisez l'extrait de code suivant dans le projet :
import pymysql pymysql.install_as_MySQLdb()
Insérez une ligne de code entre ces deux-là pour simuler mysqlclient version 1.3.13 :
import pymysql pymysql.version_info = (1, 3, 13, "final", 0) pymysql.install_as_MySQLdb()
Pourquoi pymysql est utilisé à la place de mysqlclient :
PyMySQL est préféré pour les projets en raison de sa facilité d'installation car il ne dépend pas des bibliothèques système. Cependant, mysqlclient offre de meilleures performances pour les projets ayant des exigences de performances élevées.
Installation de mysqlclient :
Si vous avez besoin de mysqlclient, assurez-vous que « libssl-dev » est installé avant d'exécuter :
pip install mysqlclient
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!