2013-03-11 64 views
1

背景连接字符串不Enthought Python发行

我一直在使用Python 2.7.3的64位版本工作。我想学习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)') 

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

+2

不知道这个问题的答案是否可以帮助:http://stackoverflow.com/q/6396429/42346 – bernie 2013-03-11 23:22:45

+0

嗯......这可能只是问题。 Enthought的安装是32位的,但我实际上正在运行64位Office。我会在我的桌面上安装Python,看看我是否有同样的问题,但我需要这个与我的笔记本电脑一起工作! – jaromey 2013-03-11 23:48:26

+0

问题是我的64位安装的办公室。我只是在我的桌面上试过它,它工作得很好。谢谢你为我省去了头痛,因为我完全忘记了我有64位办公室。如果你愿意,你可以把它作为答案。任何建议让我的笔记本电脑工作?因为没有免费的64位Enthought安装。 – jaromey 2013-03-12 00:24:03

回答

1

问题是我使用的Python(也是pyodbc)的版本是32位的。但是,我设法让自己成为一个64位版本的办公室。它们都需要是32位(或64位)才能工作。