Eu acho que seu projeto usa pymysql em vez de mysqlclient.
Você pode tentar pesquisar o seguinte trecho de código em seu projeto. Se você encontrá-lo, tente os seguintes métodos para corrigir esse problema:
import pymysql
pymysql.install_as_MySQLdb()
Insira uma linha de código entre esses dois para que fique assim:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
Em seguida, tente iniciar seu projeto.
- Por que eu sei que você está usando pymysql? Porque 0.9.3 é apenas a versão mais recente do pymysql.
- Por que usar pymysql em vez de mysqlclient para o projeto? Porque é mais fácil de instalar. pymysql não depende de bibliotecas de sistema, enquanto mysqlclient depende de uma série de bibliotecas de sistema, como libmysqlclient-dev.
- Por que o mysqlclient é difícil de instalar e o Django ainda o usa por padrão? Porque mysqlclient é mais rápido e tem melhor desempenho. Portanto, se seu projeto possui requisitos de alto desempenho, sugiro que remova o código compatível acima e instale o mysqlclient em seu projeto. Se você precisar de ajuda durante a instalação do mysqlclient, consulte este link:Como instalar o módulo Python MySQLdb usando pip?
, e certifique-se de que
libssl-dev
foi instalado antes depip install mysqlclient
.