1

背景

我一直在使用 64 位版本的 Python 2.7.3。我想学习 matplotlib 和 numpy 库,所以我最终安装了适用于 Windows 的 Enthought Python Distribution,并且我还安装了 ipython 以配合它。现在,突然之间,以前工作的连接字符串不再与这个 Python 发行版中的 pyodbc 库一起工作,我不知道为什么。

例子

以下代码之前工作得非常好:

import pyodbc
dbFile = r'D:\Dropbox\School\Senior_Project\Database\HarmonicProfileDatabase_be.accdb'
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+dbFile)

但是现在返回以下错误:

Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

这些事情让学习编程变得如此令人沮丧,但我离想出一个我一直在努力放弃的项目的解决方案太近了。

4

1 回答 1

1

问题是我使用的 Python(以及 pyodbc)版本是 32 位的。但是,我设法让自己获得了 64 位版本的 office。它们都需要是 32 位(或都是 64 位)才能正常工作。

于 2013-03-28T12:30:59.853 回答