Ich hatte ein ähnliches Problem. Ich benutze Windows 8 und mysql.
Ich habe das Problem gelöst, indem ich in mein
gegangen binJe nach Computer entweder die 32-Bit- oder die 64-Bit-Version.
Dann klicken Sie auf die System-DNS-Datei. Wenn Sie keinen MySQL-Treiber sehen, müssen Sie auf HINZUFÜGEN klicken. Es öffnet sich eine Liste, aus dieser Liste wählen Sie den MySQL-Treiber aus.
Für mich war es MySQL ODBC 5.3 ANSI (sie haben auch einen Unicode-Treiber). Klicken Sie auf Fertig stellen. Sobald Sie das getan haben, müssen Sie Ihre Verbindungslinie in Ihrem Code auf den entsprechenden Treiber ändern, den Sie gerade ausgefüllt haben.
Beispiel:
def create_mysql_conn():
return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
Dies sollte funktionieren oder zumindest mein Verbindungsproblem gelöst haben, da ich bei allem, was ich versuchte, alle möglichen Fehler bekam. Dies war, was das Problem für mich gelöst hat.