我正在尝试使用 Python 版本 3.6.4 在 Mac OS 10.12.6 上使用 pyodbc
连接到 Microsoft Access 数据库。
我的代码如下:
conn_str = ('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'\
'DBQ=test.accdb;')
cnxn = pyodbc.connect(conn_str)
我在运行最后一行时收到错误 -
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'Microsoft Access Driver (*.mdb, *.accdb)' : file not found (0) (SQLDriverConnect)")
我已经仔细检查了我的数据库是否位于正确的目录中,并且我尝试重新安装 pyodbc 以确保所有库都存在。我不确定发生了什么事。
最佳答案
Microsoft Access Driver (*.mdb, *.accdb)
是 Microsoft 的 Access ODBC 驱动程序,仅适用于 Windows。如果您想直接从 Mac 使用 Access 数据库(即不使用 Windows 虚拟机),那么您需要购买适用于 Mac 平台的 Access ODBC 驱动程序,或者考虑此处描述的免费选项之一:
Working with an Access database in Python on non-Windows platform (Linux or Mac)
关于python - 使用 pyodbc 连接到 MS Access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54654338/