2013-03-11 78 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位)才能工作。