1
我一直在使用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)')
這類事情讓學習編程如此令人沮喪,但我太接近爲我正在努力放棄的項目提出解決方案現在。
不知道這個問題的答案是否可以幫助:http://stackoverflow.com/q/6396429/42346 – bernie 2013-03-11 23:22:45
嗯......這可能只是問題。 Enthought的安裝是32位的,但我實際上正在運行64位Office。我會在我的桌面上安裝Python,看看我是否有同樣的問題,但我需要這個與我的筆記本電腦一起工作! – jaromey 2013-03-11 23:48:26
問題是我的64位安裝的辦公室。我只是在我的桌面上試過它,它工作得很好。謝謝你爲我省去了頭痛,因爲我完全忘記了我有64位辦公室。如果你願意,你可以把它作爲答案。任何建議讓我的筆記本電腦工作?因爲沒有免費的64位Enthought安裝。 – jaromey 2013-03-12 00:24:03