sql >> Database >  >> RDS >> Mysql

Django - installatie van mysqlclient-fout:mysqlclient 1.3.13 of nieuwer is vereist; je hebt 0.9.3

Ik denk dat je project pymysql gebruikt in plaats van mysqlclient.

U kunt proberen het volgende codefragment in uw project te doorzoeken. Als je het vindt, probeer dan de volgende methoden om dit probleem op te lossen:

import pymysql
pymysql.install_as_MySQLdb()

Voeg een regel code in tussen deze twee om het er als volgt uit te laten zien:

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

Probeer vervolgens uw project te starten.

  • Waarom weet ik dat je pymysql gebruikt? Omdat 0.9.3 gewoon de nieuwste versie van pymysql is.
  • Waarom pymysql gebruiken in plaats van mysqlclient voor het project? Omdat het makkelijker te installeren is. pymysql is niet afhankelijk van systeembibliotheken, terwijl mysqlclient afhankelijk is van een reeks systeembibliotheken zoals libmysqlclient-dev.
  • Waarom is mysqlclient moeilijk te installeren en gebruikt Django het nog steeds standaard? Omdat mysqlclient sneller is en beter presteert. Dus als uw project hoge prestatie-eisen heeft, raad ik u aan de bovenstaande compatibele code te verwijderen en mysqlclient in uw project te installeren. Als je hulp nodig hebt tijdens de installatie van mysqlclient, raadpleeg dan deze link:Hoe installeer ik de Python MySQLdb-module met pip? , en zorg ervoor dat libssl-dev is geïnstalleerd vóór pip install mysqlclient .


  1. waarden krijgen die niet in de mysql-tabel voorkomen

  2. INSERT-instructie conflicteert met de FOREIGN KEY-beperking - SQL Server

  3. Hoe de grootte van de mysql-database te krijgen?

  4. Is het mogelijk om gegevenscontrole in MySQL af te dwingen met behulp van reguliere expressie?