Tuve el mismo error, así que revisé todas las versiones que estaba usando para la conexión. Esto es lo que descubrí:
Para Python 2.7 de 32 bits:- pyodbc debe ser de 32 bits - el controlador DB debe ser de 32 bits. (Microsoft Access también debería ser de 32 bits)
Para los que usan la versión de 64 bits. También deberías comprobar que todo sea de 64 bits.
En mi caso, estaba tratando de conectarme a Oracle DB y Microsoft Access DB, así que tuve que hacer que los siguientes componentes coincidieran con la versión de la arquitectura:
- pyodbc (MS Access)
- pitón
- cx_Oracle (dialecto de Oracle para SQLalchemy)
- Oracle instantclient basic (Oracle. No olvide crear la variable de entorno)
- py2exe (creando la aplicación ejecutable)