För att utöka det ovan accepterade svaret ovan, överväg följande ändringar på din nuvarande pymysql
Installera. Med MySQL 8 känner inte mysql-python-API:et igen eventuellt nyare teckenuppsättningar och därmed den ökade KeyError
.
För att lösa det, leta upp connectors.py skript under pymysql
modul finns i denna katalog:
print(pymysql.__file__)
Säkerhetskopiera original connectors.py manus. Inkludera sedan följande ändringar.
Original (rad 1268-1269)
self.server_language = lang
self.server_charset = charset_by_id(lang).name
Ersätt (rad 1268 - 1272)
self.server_language = lang
try:
self.server_charset = charset_by_id(lang).name
except KeyError:
self.server_charset = None
Var noga med att inkludera dolda flikar i indrag med ovanstående rader.
Referens