Ich denke, Ihr Projekt verwendet pymysql anstelle von mysqlclient.
Sie können versuchen, das folgende Code-Snippet in Ihrem Projekt zu durchsuchen. Wenn Sie es finden, versuchen Sie bitte die folgenden Methoden, um dieses Problem zu beheben:
import pymysql
pymysql.install_as_MySQLdb()
Fügen Sie eine Codezeile zwischen diesen beiden ein, damit es so aussieht:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
Versuchen Sie dann, Ihr Projekt zu starten.
- Woher weiß ich, dass Sie Pymysql verwenden? Weil 0.9.3 nur die neueste Version von pymysql ist.
- Warum pymysql statt mysqlclient für das Projekt verwenden? Weil es einfacher zu installieren ist. pymysql ist nicht von Systembibliotheken abhängig, während mysqlclient auf eine Reihe von Systembibliotheken wie libmysqlclient-dev angewiesen ist.
- Warum ist mysqlclient schwierig zu installieren und wird von Django immer noch standardmäßig verwendet? Weil mysqlclient schneller und performanter ist. Wenn Ihr Projekt also hohe Leistungsanforderungen hat, schlage ich vor, dass Sie den kompatiblen Code oben entfernen und mysqlclient in Ihrem Projekt installieren. Wenn Sie während der Installation von mysqlclient Hilfe benötigen, lesen Sie bitte diesen Link:Wie installiere ich das Python MySQLdb-Modul mit pip?
, und stellen Sie sicher, dass
libssl-dev
wurde vorpip install mysqlclient
installiert .