相关疑难解决方法(0)

如何在M1 mac上正确安装pyodbc和驱动程序

我有一台新的 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 …

sql-server macos odbc pyodbc

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

macos ×1

odbc ×1

pyodbc ×1

sql-server ×1