For at udvide det ovenfor accepterede svar med kun link, skal du overveje følgende ændringer på din nuværende pymysql
installere. Med MySQL 8 genkender mysql-python API'en ikke muligvis nyere tegnsæt og dermed den hævede KeyError
.
For at løse problemet skal du finde connectors.py script under pymysql
modul fundet i denne mappe:
print(pymysql.__file__)
Sikkerhedskopier originale connectors.py manuskript. Inkorporer derefter følgende ændringer.
Original (linje 1268-1269)
self.server_language = lang
self.server_charset = charset_by_id(lang).name
Erstat (linje 1268 - 1272)
self.server_language = lang
try:
self.server_charset = charset_by_id(lang).name
except KeyError:
self.server_charset = None
Vær omhyggelig med at inkludere skjulte faner i indrykning med ovenstående linjer.
Reference