Overweeg de volgende wijzigingen in uw huidige pymysql
om het bovenstaande alleen-link-geaccepteerde antwoord uit te breiden. installeren. Met MySQL 8 herkent de mysql-python API mogelijk geen nieuwere tekensets en daarom de verhoogde KeyError
.
Om dit op te lossen, zoekt u de connectors.py script onder de pymysql
module gevonden in deze map:
print(pymysql.__file__)
Back-up originele connectors.py script. Neem dan de volgende wijzigingen door.
Origineel (regels 1268-1269)
self.server_language = lang
self.server_charset = charset_by_id(lang).name
Vervangen (regels 1268 - 1272)
self.server_language = lang
try:
self.server_charset = charset_by_id(lang).name
except KeyError:
self.server_charset = None
Zorg ervoor dat u verborgen tabs opneemt in de inspringing met bovenstaande regels.
Referentie