Maison >base de données >tutoriel mysql >Comment réparer \'mysqlclient 1.3.13 ou plus récent est requis ; vous avez l'erreur 0.9.3\' dans Django ?

Comment réparer \'mysqlclient 1.3.13 ou plus récent est requis ; vous avez l'erreur 0.9.3\' dans Django ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 20:02:29913parcourir

How to Fix

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 :

  1. Localisez l'extrait de code suivant dans le projet :

    import pymysql
    pymysql.install_as_MySQLdb()
  2. 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!

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