macOS 上 libmsodbcsql.17.dylib 的错误“找不到文件”错误

时间:2021-04-29 14:34:23

标签: python sql-server odbc

按照 Microsoft 的 instructions 在 macOS 上安装 ODBC for SQL Server 后,当我尝试通过 pyodbc 连接时出错:

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib' : file not found (0) (SQLDriverConnect)")

然而,该文件显然存在:

❯ ls -al /opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib 
-r--r--r--  1 cfonnesbeck  admin  1837940 Apr 28 15:23 /opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib

此外,我的 odbcinst.ini 文件指定正确:

[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.17.dylib
UsageCount=1

其中 /usr/local/lib 驱动程序是一个 simlink:

ls -al /usr/local/lib/libmsodbcsql.17.dylib
lrwxr-xr-x  1 root  staff  67 Apr 28 14:22 /usr/local/lib/libmsodbcsql.17.dylib -> /opt/homebrew/Cellar/msodbcsql17/17.7.2.1/lib/libmsodbcsql.17.dylib

我在 SO 上发现了类似的问题,都建议重新安装各种组件,但这是全新安装,重新安装没有任何作用。欢迎提出任何想法。

0 个答案:

没有答案