我有一台新的 M1 pro macbook,我正在尝试在我的机器上安装 pyodbc 和相关驱动程序。
到目前为止,我已经根据此处的说明通过自制程序和 ODBC 驱动程序安装了 unixodbc:https: //learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver- sql-server-macos?view=sql-server-ver15https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?查看=sql-server-ver15
然后我 pip 安装了 pyodbc,但是当我尝试pyodbc.connect()在测试脚本中运行时,python 只是中止并显示以下消息,无论我使用哪个连接字符串:
[1] 2086 abort python test.py
经过更多调查后,我发现 pyodbc 没有任何驱动程序。当我运行时,pyodbc.drivers()我得到一个空列表。所以看来 pyodbc 找不到我之前安装的驱动程序。
这是我运行时的输出odbcinst -j:
unixODBC 2.3.9
DRIVERS............: /opt/homebrew/etc/odbcinst.ini
SYSTEM DATA SOURCES: /opt/homebrew/etc/odbc.ini
FILE DATA SOURCES..: /opt/homebrew/etc/ODBCDataSources
USER DATA SOURCES..: /Users/kdot/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
Run Code Online (Sandbox Code Playgroud)
该odbcinst.ini文件包含:
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/homebrew/lib/libmsodbcsql.17.dylib
UsageCount=3
Run Code Online (Sandbox Code Playgroud)
我还尝试在连接字符串中明确给出 pyodbc …