Mysql
 sql >> Database >  >> RDS >> Mysql

Django - errore di installazione di mysqlclient:è richiesto mysqlclient 1.3.13 o successivo; hai 0.9.3

Immagino che il tuo progetto usi pymysql invece di mysqlclient.

Puoi provare a cercare il seguente frammento di codice nel tuo progetto. Se lo trovi, prova i seguenti metodi per risolvere questo problema:

import pymysql
pymysql.install_as_MySQLdb()

Inserisci una riga di codice tra queste due per farla assomigliare a questa:

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

Quindi prova ad avviare il tuo progetto.

  • Perché so che stai usando pymysql? Perché 0.9.3 è solo l'ultima versione di pymysql.
  • Perché usare pymysql invece di mysqlclient per il progetto? Perché è più facile da installare. pymysql non dipende dalle librerie di sistema, mentre mysqlclient si basa su una serie di librerie di sistema come libmysqlclient-dev.
  • Perché mysqlclient è difficile da installare e Django lo usa ancora per impostazione predefinita? Perché mysqlclient è più veloce e funziona meglio. Quindi, se il tuo progetto ha requisiti di prestazioni elevate, ti suggerisco di rimuovere il codice compatibile sopra e installare mysqlclient nel tuo progetto. Se hai bisogno di aiuto durante l'installazione di mysqlclient, fai riferimento a questo link:Come installare il modulo Python MySQLdb usando pip? e assicurati libssl-dev è stato installato prima di pip install mysqlclient .