Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Django - błąd instalacji mysqlclient:wymagany jest mysqlclient 1.3.13 lub nowszy; masz 0.9.3

Wydaje mi się, że Twój projekt używa pymysql zamiast mysqlclient.

Możesz spróbować wyszukać następujący fragment kodu w swoim projekcie. Jeśli go znajdziesz, wypróbuj następujące metody, aby rozwiązać ten problem:

import pymysql
pymysql.install_as_MySQLdb()

Wstaw wiersz kodu między te dwa, aby wyglądał tak:

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

Następnie spróbuj rozpocząć swój projekt.

  • Dlaczego wiem, że używasz pymysql? Ponieważ 0.9.3 to tylko najnowsza wersja pymysql.
  • Dlaczego używać w projekcie pymysql zamiast mysqlclient? Ponieważ jest łatwiejszy w instalacji. pymysql nie zależy od bibliotek systemowych, podczas gdy mysqlclient opiera się na szeregu bibliotek systemowych, takich jak libmysqlclient-dev.
  • Dlaczego mysqlclient jest trudny do zainstalowania, a Django nadal używa go domyślnie? Ponieważ mysqlclient jest szybszy i działa lepiej. Więc jeśli Twój projekt ma wysokie wymagania dotyczące wydajności, sugeruję usunięcie kompatybilnego kodu powyżej i zainstalowanie mysqlclient w swoim projekcie. Jeśli potrzebujesz pomocy podczas instalacji mysqlclient, skorzystaj z tego linku:Jak zainstalować moduł Python MySQLdb za pomocą pip? i upewnij się, że libssl-dev został zainstalowany przed pip install mysqlclient .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bardzo proste wprowadzanie danych przez użytkownika w django

  2. Dostęp do danych z serwletu

  3. Błąd połączenia MySQL, którego nigdy nie widziałem

  4. Jak oddzielić DATE i TIME od DATETIME w MySQL?

  5. Nie można załadować com.mysql.jdbc.Driver