उपरोक्त लिंक-ओनली स्वीकृत उत्तर का विस्तार करने के लिए, अपने वर्तमान pymysql
. पर निम्नलिखित परिवर्तनों पर विचार करें इंस्टॉल। MySQL 8 के साथ, mysql-python API संभवतः नए कैरेक्टर सेट को नहीं पहचानता है और इसलिए उठाया गया 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
उपरोक्त पंक्तियों के साथ छिपे हुए टैब को इंडेंटेशन में शामिल करने के लिए सावधान रहें।
संदर्भ