sql >> Databasteknik >  >> RDS >> Mysql

Django - installation av mysqlclient fel:mysqlclient 1.3.13 eller senare krävs; du har 0.9.3

Jag antar att ditt projekt använder pymysql istället för mysqlclient.

Du kan försöka söka efter följande kodavsnitt i ditt projekt. Om du hittar det, försök med följande metoder för att lösa problemet:

import pymysql
pymysql.install_as_MySQLdb()

Infoga en kodrad mellan dessa två för att få det att se ut så här:

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

Försök sedan starta ditt projekt.

  • Varför vet jag att du använder pymysql? Eftersom 0.9.3 bara är den senaste versionen av pymysql.
  • Varför använda pymysql istället för mysqlclient för projektet? För det är lättare att installera. pymysql är inte beroende av systembibliotek, medan mysqlclient förlitar sig på en serie systembibliotek som libmysqlclient-dev.
  • Varför är mysqlclient svårt att installera och Django använder det fortfarande som standard? Eftersom mysqlclient är snabbare och presterar bättre. Så om ditt projekt har höga prestandakrav föreslår jag att du tar bort den kompatibla koden ovan och installerar mysqlclient i ditt projekt. Om du behöver hjälp under installationen av mysqlclient, se denna länk:Hur installerar man Python MySQLdb-modulen med pip? , och se till libssl-dev har installerats före pip install mysqlclient .


  1. Kommaseparerade värden i Oracle

  2. Laravel:Hur man får anpassad sorterad vältalig samling med whereIn-metoden

  3. MySQL:Gruppera i två kolumner och summera

  4. Bästa sättet att hantera att lagra/visa datum i olika tidszoner i PHP?