J'ai eu la même erreur alors j'ai passé en revue toutes les versions que j'utilisais pour la connexion. Voici ce que j'ai découvert :
Pour Python 2.7 32 bits :- pyodbc doit être 32 bits - le pilote DB doit être 32 bits. (Microsoft Access devrait également être en 32 bits)
Pour ceux qui utilisent la version 64 bits. Vous devriez également vérifier que tout est en 64 bits.
Dans mon cas, j'essayais de me connecter à une base de données Oracle et à une base de données Microsoft Access, j'ai donc dû faire correspondre les composants suivants à la version de l'architecture :
- pyodbc (MS Access)
- python
- cx_Oracle (dialecte Oracle pour SQLalchemy)
- Oracle instantclient basic (Oracle. N'oubliez pas de créer la variable d'environnement)
- py2exe (Création de l'application exécutable)