Eu tive esse mesmo erro, então revisei toda a versão que estava usando para a conexão. Isto é o que eu descobri:
Para Python 2.7 32 bits:- pyodbc deve ser de 32 bits - o driver do banco de dados deve ser de 32 bits. (O Microsoft Access também deve ser de 32 bits)
Para quem usa a versão de 64 bits. Você deve verificar se tudo é de 64 bits também.
No meu caso, eu estava tentando me conectar a um banco de dados Oracle e Microsoft Access, então tive que fazer os seguintes componentes corresponderem à versão da arquitetura:
- pyodbc (MS Access)
- python
- cx_Oracle (dialeto Oracle para SQLalchemy)
- Oracle instantclient basic (Oracle. Não se esqueça de criar a variável de ambiente)
- py2exe (Tornando o aplicativo executável)