我看到过这个错误:Pypyodbc: Can't open lib 'FreeTDS' : file not found"),但那是7年前的事了,似乎并不适用于我,可能是因为现在brew把东西放在不同的地方了?
我已经使用brew安装了unixodbc,它在/opt/homebrew/Cellar中。
当我运行pip install pyodbc时,它似乎可以工作,但我收到以下错误信息:
“这显然是错误的,因为libtdsodbc在/opt/homebrew/lib中。我尝试编辑odbcinst.ini文件,但不确定它应该放在哪里。/etc中没有这个文件,也没有/etc/unixODBC目录...当我创建任何一个时,它们似乎都没有被读取,因为它仍然抱怨/usr/local/lib...另外,这是在新的Macbook上,所以是其中之一新的M1芯片。”
我已经使用brew安装了unixodbc,它在/opt/homebrew/Cellar中。
当我运行pip install pyodbc时,它似乎可以工作,但我收到以下错误信息:
connection = pyodbc.connect(connection_string)
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libtdsodbc.so' : file not found (0) (SQLDriverConnect)")
“这显然是错误的,因为libtdsodbc在/opt/homebrew/lib中。我尝试编辑odbcinst.ini文件,但不确定它应该放在哪里。/etc中没有这个文件,也没有/etc/unixODBC目录...当我创建任何一个时,它们似乎都没有被读取,因为它仍然抱怨/usr/local/lib...另外,这是在新的Macbook上,所以是其中之一新的M1芯片。”