Mysql
 sql >> Base de données >  >> RDS >> Mysql

Django - erreur d'installation de mysqlclient :mysqlclient 1.3.13 ou plus récent est requis ; vous avez 0.9.3

Je suppose que votre projet utilise pymysql au lieu de mysqlclient.

Vous pouvez essayer de rechercher l'extrait de code suivant dans votre projet. Si vous le trouvez, veuillez essayer les méthodes suivantes pour résoudre ce problème :

import pymysql
pymysql.install_as_MySQLdb()

Insérez une ligne de code entre ces deux pour le faire ressembler à ceci :

import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()

Essayez ensuite de démarrer votre projet.

  • Pourquoi est-ce que je sais que vous utilisez pymysql ? Parce que 0.9.3 n'est que la dernière version de pymysql.
  • Pourquoi utiliser pymysql au lieu de mysqlclient pour le projet ? Parce qu'il est plus facile à installer. pymysql ne dépend pas des bibliothèques système, tandis que mysqlclient s'appuie sur une série de bibliothèques système telles que libmysqlclient-dev.
  • Pourquoi mysqlclient est-il difficile à installer et Django l'utilise toujours par défaut ? Parce que mysqlclient est plus rapide et plus performant. Donc, si votre projet a des exigences de performances élevées, je vous suggère de supprimer le code compatible ci-dessus et d'installer mysqlclient dans votre projet. Si vous avez besoin d'aide lors de l'installation de mysqlclient, veuillez vous référer à ce lien :Comment installer le module Python MySQLdb en utilisant pip ? , et assurez-vous que libssl-dev a été installé avant pip install mysqlclient .