Python 在Mac上使用SQL Server ODBC时出错:[unixODBC][Driver Manager]Can';t打开lib';SQL Server';的ODBC驱动程序17:未找到文件(0)(SqlDriverConnection)";)

Python 在Mac上使用SQL Server ODBC时出错:[unixODBC][Driver Manager]Can';t打开lib';SQL Server';的ODBC驱动程序17:未找到文件(0)(SqlDriverConnection)";),python,sql-server,macos,odbc,pypyodbc,Python,Sql Server,Macos,Odbc,Pypyodbc,执行此处列出的安装步骤后出现此错误: brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release brew update HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install --no-sandbox msodbcsql17 mssql-tools 然后我运行python代码尝试使用它: Error: ('01000', "[01

执行此处列出的安装步骤后出现此错误:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install --no-sandbox msodbcsql17 mssql-tools
然后我运行python代码尝试使用它:

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

将驱动程序代码更改为直接引用动态库文件位置,而不是
{ODBC driver 17 for SQL Server}

cnxn = pyodbc.connect('DRIVER=/usr/local/lib/libmsodbcsql.17.dylib;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()

当然希望微软能将这些信息添加到他们给出brew公式的说明中!在brew指令在Mojave下运行之前,我还必须更改/usr/local/Homebrew路径的所有权。谢谢迈卡!