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 dipip install mysqlclient
.