Popełniłem ten sam błąd, więc przejrzałem całą wersję, której używałem do połączenia. Oto, co odkryłem:
Dla Pythona 2.7 32 bity:- pyodbc musi być 32-bitowy- Sterownik DB musi być 32-bitowy. (Microsoft Access również powinien być 32-bitowy)
Dla tych, którzy korzystają z wersji 64-bitowej. Powinieneś również sprawdzić, czy wszystko jest 64-bitowe.
W moim przypadku próbowałem połączyć się z bazą danych Oracle i Microsoft Access, więc musiałem dopasować następujące komponenty do wersji architektury:
- pyodbc (dostęp MS)
- pyton
- cx_Oracle (dialekt Oracle dla SQLalchemii)
- Oracle instantclient basic (Oracle. Nie zapomnij utworzyć zmiennej środowiskowej)
- py2exe (Tworzenie aplikacji wykonywalnej)