从 Mac 安装 Python 到 Parallels 中安装的 Access 数据库的 ODBC 访问

ODBC access from Mac install of Python to Access database installed in Parallels

我想 link 我的 Python 包到我的 Access 数据库,但是我得到这个错误。我使用 python 2.7.12 (shell).

import pypyodbc

#create connection
con = pypyodbc.connect('DRIVER={Microsoft Access-Treiber (*.mdb)};UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;FIL={MS Access};DriverId=25;DefaultDir=//Users/123GuteLaune/DatabaseMAformat.mdb')


cursor = con.cursor()

#Select Data
cursor.execute("SELECT * from TW-DS")

for row in cursor.fetchone():
    print(row)}

回溯(最近调用最后):

中的文件“”,第 1 行 导入 pypyodbc
导入错误:没有名为 pypyodbc 的模块

编辑

您好,第二次安装后出现以下错误

回溯(最近调用最后):文件“/Users/123GuteLaune/Python/connectionprogramm.py”,第 4 行,在 con = pypyodbc.connect('DRIVER={Microsoft Access-Treiber (*.mdb)};UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;PageTimeout=5;MaxScanRows=8;MaxBufferSize=2048;FIL={MS Access};DriverId=25;DefaultDir=//Users/123GuteLaune/DatabaseMAformat.mdb') 文件 "build/bdist.macosx-10.6-intel/egg/pypyodbc.py",行2435,在 init self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly) File "build/bdist.macosx-10.6-intel/egg/pypyodbc.py", line 2484, in connect check_success(self, ret) File "build/bdist.macosx-10.6-intel/egg/pypyodbc.py",第 989 行,在 check_success ctrl_err(SQL_HANDLE_DBC,ODBC_obj.dbc_h,ret,ODBC_obj.ansi) 文件 "build/bdist.macosx-10.6-intel/egg/pypyodbc.py",第 976 行,在 ctrl_err err_list.append((from_buffer_u(state), from_buffer_u(Message), NativeError.value)) 文件 "build/bdist.macosx-10.6-intel/egg/pypyodbc.py", 第 483 行,在 UCS_dec uchar = buffer.raw[i:i + ucs_length].decode(odbc_decoding) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_32.py", line 11, in decode return codecs.utf_32_decode(input, errors, True) UnicodeDecodeError: 'utf32' 编解码器无法解码位置 0-1 中的字节:截断数据

2016 年 10 月 12 日编辑

我使用 Mac 和 macOS El 船长。我的笔记本电脑上有程序 "Parallels",用于在虚拟 machine 中使用 Access。 Python 安装在 Mac 端。

Python需要修改什么才能使用ODBC接口访问?

编辑 13.10.2016

我找到了一个工具包 "pyodbc" 我认为这应该适用于 mac 但我还是无法 运行 安装文件 我得到了错误。我已经安装了 homebrew 并找到了这个用于安装的文档 (https://github.com/lionheart/django-pyodbc/wiki/Mac-setup-to-connect-to-a-MS-SQL-Server)

python 中的错误: 追溯(最近一次通话): 文件“/Users/123GuteLaune/connectionprogramm.py”,第 1 行,位于 导入pyodbc 导入错误:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyodbc.so, 2): 库未加载:/usr/local/lib/libodbc.2.dylib 参考自:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyodbc.so 原因:找不到图像

如果您是 运行 Python Mac 一方,那么您需要使用与 macOS 兼容的驱动程序。 Microsoft Access-Trebier (*.mdb) ODBC 驱动程序是一个Windows DLL (ODBCJT32.DLL),我非常怀疑Python 的Mac 版本是否可以使用它。

您可能对此处的相关问题感兴趣:

Read an Access database in Python on non-Windows platform (Linux or Mac)