Ich hatte denselben Fehler, also ging ich alle Versionen durch, die ich für die Verbindung verwendete. Folgendes habe ich herausgefunden:
Für Python 2.7 32 Bit:- pyodbc muss 32 Bit sein - der DB-Treiber muss 32 Bit haben. (Microsoft Access sollte auch 32 Bit sein)
Für diejenigen, die die 64-Bit-Version verwenden. Sie sollten auch überprüfen, ob alles 64-Bit ist.
In meinem Fall habe ich versucht, eine Verbindung zu einer Oracle-DB und einer Microsoft Access-DB herzustellen, daher musste ich die folgenden Komponenten an die Architekturversion anpassen:
- pyodbc (MS Access)
- Python
- cx_Oracle (Oracle-Dialekt für SQLalchemy)
- Oracle instantclient basic (Oracle. Vergessen Sie nicht, die Umgebungsvariable zu erstellen)
- py2exe (Ausführbare App erstellen)