python - 使用 pyodbc 连接到 MS Access

标签 python python-3.x pandas pyodbc

我正在尝试使用 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/

相关文章:

python-3.x - 无法使用 xml.etree.ElementTree 解析 html

python - 为什么截断不能正确默认为文件的当前位置?

python - 具有不同颜色和标签的散点图

python - 使用来自另一个 Pandas 数据框的信息填充 Pandas 数据框

python - 如何根据条件为数据框的列分配值?

python - 如何创建内联注释(不使用反斜杠继续另一行)?

c++ - 在 Python 中扩展的 C++ 类中的段错误回调问题

Python 字典 : why and when I have to use sometimes ":" and sometimes "=" between the key and the value?

python - 反转 'home',参数 '()' 和关键字参数 '{}' 未找到。 0 种模式已尝试 : []

python - 生成正确的excel xls格式