Pyodbc:无法打开lib'Microsoft Access Driver(* .mdb,* .accdb)':找不到文件(0)

时间:2017-03-23 09:09:57

标签: python pyodbc

我已经发送了一个Access文件打开,我正在使用Mac并需要在Python中打开它

import pyodbc

DBfile = '/Users/burfies1/Dropbox/pricing/data.accdb' 
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+DBfile)  
cur = conn.cursor()

我收到以下错误

conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ='+DBfile)  #    user/password can be used
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb, *.accdb)' : file not found (0) (SQLDriverConnect)")

2 个答案:

答案 0 :(得分:0)

对我来说最好的解决方案就是安装MDBTools

https://github.com/brianb/mdbtools

然后使用mdb-export创建csv

$ find /path/to/dir/ -user $1 -type f -perm -u+x

答案 1 :(得分:0)

https://medium.com/@wenyu.z/reading-ms-access-mdb-files-on-mac-969a176baa7a

如前一个答案中所述,这篇由Wenwen Zhao撰写的中篇文章对于使用mac mdbtools将其放入python非常有用。以下是从他的帖子粘贴的副本

controller