За да разширите горния приет отговор само за връзка, помислете за следните промени в текущия си pymysql
Инсталирай. С MySQL 8 API на mysql-python не разпознава евентуално по-нови набори от знаци и следователно повдигнатия KeyError
.
За да разрешите проблема, намерете connectors.py скрипт под pymysql
модул, намерен в тази директория:
print(pymysql.__file__)
Архивиране на оригиналния connectors.py скрипт. След това включете следните промени.
Оригинал (редове 1268-1269)
self.server_language = lang
self.server_charset = charset_by_id(lang).name
Замяна (редове 1268 - 1272)
self.server_language = lang
try:
self.server_charset = charset_by_id(lang).name
except KeyError:
self.server_charset = None
Внимавайте да включите скрити раздели в отстъп с горните редове.
Справка