背景
我一直在使用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)')
这些事情让学习编程变得如此令人沮丧,但我现在太过接近于为我现在一直在努力放弃的项目提出解决方案。
答案 0 :(得分:1)
问题是我使用的Python版本(以及pyodbc)是32位。但是,我设法让自己成为64位版本的办公室。它们都需要是32位(或两者都是64位)才能使其正常工作。