我有一个新的M1专业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?view=sql-server-ver15
然后我安装了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
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
我还试图在连接字符串中显式地为pyodbc提供驱动程序文件路径,但是pyodbc.connect()
只是挂起而不是立即中止。
我使用以下版本在虚拟环境中运行所有这些:
python: 3.8.10
pyodbc: 4.0.32
有人知道如何让pyodbc看到并使用相关的驱动程序吗?
https://stackoverflow.com/questions/71119470
复制相似问题