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