Para extender la respuesta aceptada de solo enlace anterior, considere los siguientes cambios en su pymysql
actual Instalar en pc. Con MySQL 8, la API mysql-python no reconoce conjuntos de caracteres posiblemente más nuevos y, por lo tanto, el KeyError
elevado .
Para resolverlo, localice connectors.py script bajo el pymysql
módulo encontrado en este directorio:
print(pymysql.__file__)
Haga una copia de seguridad del connectors.py original texto. Luego incorpore los siguientes cambios.
Originales (líneas 1268-1269)
self.server_language = lang
self.server_charset = charset_by_id(lang).name
Reemplazar (líneas 1268 - 1272)
self.server_language = lang
try:
self.server_charset = charset_by_id(lang).name
except KeyError:
self.server_charset = None
Tenga cuidado de incluir pestañas ocultas en la sangría con las líneas anteriores.
Referencia