使用pyodbc模块的连接字符串不能与Enthought Python Distribution一起使用

时间:2013-03-11 23:05:55

标签: python connection-string ipython pyodbc enthought

背景

我一直在使用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)')

这些事情让学习编程变得如此令人沮丧,但我现在太过接近于为我现在一直在努力放弃的项目提出解决方案。

1 个答案:

答案 0 :(得分:1)

问题是我使用的Python版本(以及pyodbc)是32位。但是,我设法让自己成为64位版本的办公室。它们都需要是32位(或两者都是64位)才能使其正常工作。