Ho avuto lo stesso errore, quindi ho esaminato tutte le versioni che stavo usando per la connessione. Questo è quello che ho scoperto:
Per Python 2.7 32 bit:- pyodbc deve essere 32 bit - il driver DB deve essere 32 bit. (Anche Microsoft Access dovrebbe essere a 32 bit)
Per chi usa la versione a 64 bit. Dovresti controllare che anche tutto sia a 64 bit.
Nel mio caso stavo cercando di connettermi a un DB Oracle e Microsoft Access DB, quindi ho dovuto far corrispondere i seguenti componenti alla versione dell'architettura:
- pyodbc (Accesso MS)
- pitone
- cx_Oracle (dialetto Oracle per SQLalchemy)
- Oracle instantclient basic (Oracle. Non dimenticare di creare la variabile d'ambiente)
- py2exe (Creazione dell'app eseguibile)