Django: Fehlerbehebung „mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben 0.9.3“ Fehler
Die Installation des mysqlclient-Moduls ist unbedingt erforderlich zur Anbindung von Django an eine MySQL-Datenbank. Aufgrund eines möglichen Problems bei der Verwendung von pymysql anstelle von mysqlclient kann es jedoch vorkommen, dass Benutzer auf die Fehlermeldung „Mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben 0.9.3“ stoßen.
pymysql vs. mysqlclient
PyMySQL ist im Vergleich zu mysqlclient ein älterer und weniger zuverlässiger MySQL-Connector. Es wird typischerweise aufgrund seiner einfachen Installation verwendet, da keine Systembibliotheken erforderlich sind. Andererseits bietet mysqlclient eine bessere Leistung und Stabilität, was es zur bevorzugten Wahl für Hochleistungsanwendungen macht. Django verwendet aus diesen Gründen standardmäßig mysqlclient.
Beheben des Fehlers
Um diesen Fehler zu beheben, können Sie die folgenden Fehlerbehebungsmethoden befolgen:
PyMySQL-Nutzung überprüfen:
Suchen Sie in Ihrem Django-Projekt das Code-Snippet:
<code class="python">import pymysql pymysql.install_as_MySQLdb()</code>
Patch pymysql Version:
Ändern Sie den Code wie folgt:
<code class="python">import pymysql pymysql.version_info = (1, 3, 13, "final", 0) pymysql.install_as_MySQLdb()</code>
Zusätzliche Überlegungen
Wenn Sie eine verbesserte Leistung benötigen, wird dies empfohlen Wechseln Sie zu mysqlclient. Für die Installation sind jedoch möglicherweise zusätzliche Schritte erforderlich, z. B. die Installation von libssl-dev vor der Ausführung:
<code class="python">pip install mysqlclient</code>
Weitere Informationen zur Installation von mysqlclient finden Sie unter: Wie installiere ich das Python MySQLdb-Modul mit pip?.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Django den Fehler „Mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben 0.9.3'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!