sql >> Base de Datos >  >> RDS >> Mysql

Django:error al instalar mysqlclient:se requiere mysqlclient 1.3.13 o posterior; tienes 0.9.3

Supongo que su proyecto usa pymysql en lugar de mysqlclient.

Puede intentar buscar el siguiente fragmento de código en su proyecto. Si lo encuentra, intente los siguientes métodos para solucionar este problema:

import pymysql
pymysql.install_as_MySQLdb()

Inserte una línea de código entre estos dos para que se vea así:

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

Luego intente iniciar su proyecto.

  • ¿Por qué sé que está utilizando pymysql? Porque 0.9.3 es solo la última versión de pymysql.
  • ¿Por qué usar pymysql en lugar de mysqlclient para el proyecto? Porque es más fácil de instalar. pymysql no depende de las bibliotecas del sistema, mientras que mysqlclient se basa en una serie de bibliotecas del sistema como libmysqlclient-dev.
  • ¿Por qué mysqlclient es difícil de instalar y Django aún lo usa de manera predeterminada? Porque mysqlclient es más rápido y funciona mejor. Entonces, si su proyecto tiene requisitos de alto rendimiento, le sugiero que elimine el código compatible anterior e instale mysqlclient en su proyecto. Si necesita ayuda durante la instalación de mysqlclient, consulte este enlace:¿Cómo instalar el módulo Python MySQLdb usando pip? y asegúrese de que libssl-dev se ha instalado antes de pip install mysqlclient .