Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler Keyerror 255 beim Ausführen von pymysql.connect

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