问题:
访问 Microsoft Access 数据库(.accdb、由于 pyodbc 的限制,Python 中的 .mdb)在 Mac OS X 或 Linux 等非 Windows 平台上变得具有挑战性。
解决方案:
使用 pandas_access
对于 Mac OS X 和 Ubuntu 18.04,pandas_access 提供了解决方案。
安装:
pip install pandas_access
用法:
<code class="python">import pandas_access as mdb db_filename = 'my_db.mdb' # List tables for tbl in mdb.list_tables(db_filename): print(tbl) # Read table df = mdb.read_table(db_filename, "MyTable")</code>
Ubuntu 附加说明:
可能需要安装 mdbtools: sudo apt install mdbtools
替代方案:导出为 CSV
作为使用 pandas_access 的替代方案,您可以将 Access 数据导出到 CSV 文件,然后使用 csv 模块将其加载到 Python 中。然而,这种方法将创建数据的副本,这可能并不适合所有情况。
以上是以下是一些基于问题的标题,重点关注问题和解决方案: * 如何在非 Windows 平台上用 Python 访问 Microsoft Access 数据库? (直接、清晰) * 访问Access数据库的详细内容。更多信息请关注PHP中文网其他相关文章!