これと同じ間違いがあったので、接続に使用していたすべてのバージョンを調べました。これが私が見つけたものです:
Python 2.7の場合32ビット:-pyodbcは32ビットである必要があります-DBドライバーは32ビットである必要があります。 (Microsoft Accessも32ビットである必要があります)
64ビット版をご利用の方へ。すべてが64ビットであることも確認する必要があります。
私の場合、OracleDBとMicrosoftAccess DBに接続しようとしていたため、次のコンポーネントをアーキテクチャのバージョンと一致させる必要がありました。
- pyodbc(MS Access)
- python
- cx_Oracle(SQLalchemy用のOracle方言)
- Oracle InstantClient Basic(Oracle。環境変数を作成することを忘れないでください)
- py2exe(実行可能なアプリの作成)