मुझे इसी तरह की समस्या हो रही थी। मैं विंडोज 8, और MySQL का उपयोग कर रहा हूं।
जिस तरह से मैंने समस्या का समाधान किया वह मेरे
. में जाकर थाआपके कंप्यूटर के आधार पर या तो 32 बिट या 64 बिट संस्करण।
फिर आप सिस्टम डीएनएस फाइल पर क्लिक करें। यदि आपको कोई MySQL ड्राइवर नहीं दिखता है तो आपको ADD पर क्लिक करना होगा। यह एक सूची लाता है, उस सूची से MySQL ड्राइवर का चयन करें।
मेरे लिए यह MySQL ODBC 5.3 ANSI था (उनके पास एक यूनिकोड ड्राइवर भी है)। समाप्त क्लिक करें। एक बार जब आप ऐसा कर लेते हैं तो आपको अपने कोड में अपनी कनेक्शन लाइन को संबंधित ड्राइवर में बदलना होगा जिसे आपने अभी भरा है।
उदा:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
यह काम करना चाहिए, या कम से कम इसने मेरे कनेक्शन की समस्या को हल कर दिया क्योंकि मुझे हर कोशिश के साथ हर तरह की अलग-अलग त्रुटियां मिल रही थीं। यही मेरे लिए इस मुद्दे को हल करता था।