Berücksichtigen Sie die folgenden Änderungen an Ihrem aktuellen pymysql
, um die obige Nur-Link-akzeptierte Antwort zu erweitern Installieren. Bei MySQL 8 erkennt die mysql-python-API möglicherweise neuere Zeichensätze nicht und daher der ausgelöste KeyError
.
Um das Problem zu lösen, suchen Sie connectors.py Skript unter pymysql
Modul in diesem Verzeichnis gefunden:
print(pymysql.__file__)
Sichern Sie die ursprüngliche connectors.py Skript. Nehmen Sie dann die folgenden Änderungen vor.
Original (Zeile 1268-1269)
self.server_language = lang
self.server_charset = charset_by_id(lang).name
Ersetzen (Zeile 1268 - 1272)
self.server_language = lang
try:
self.server_charset = charset_by_id(lang).name
except KeyError:
self.server_charset = None
Achten Sie darauf, versteckte Tabulatoren in die Einrückung mit den obigen Zeilen einzufügen.
Referenz