sql >> Base de Datos >  >> RDS >> Mysql

Error Keyerror 255 al ejecutar pymysql.connect

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