Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Django - erro ao instalar mysqlclient:mysqlclient 1.3.13 ou mais recente é necessário; você tem 0,9,3


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 de pip install mysqlclient .