【发布时间】:2020-04-30 16:45:26
【问题描述】:
导入pyodbc时
❯ python
>>> import pyodbc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/pcosta/Documents/test/myenv/lib/python3.7/site-packages/pyodbc.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/unixodbc/lib/libodbc.2.dylib
Referenced from: /Users/pcosta/Documents/test/myenv/lib/python3.7/site-packages/pyodbc.cpython-37m-darwin.so
Reason: image not found
我知道为什么会这样,因为我在预期的位置没有libodbc.2.dylib。原因是我没有写信给/usr/local/ 的权限,所以我将 Homebrew 安装到~/.brew。这大多工作正常。我什至可以按照此处列出的步骤使tsql 和isql 按预期工作:https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Mac-OSX。
所以我确实有libodbc.2.dylib,只是它位于/Users/pcosta/.brew/lib,而不是/usr/local/opt/unixodbc/lib。
主要问题是我可以让 pyodbc 在另一个目录中查找libodbc.2.dylib(和其他相关文件)吗?
我有所有需要的文件并正确配置它们,我只需要以某种方式重新指向 pyodbc。
谢谢!
【问题讨论】:
-
这个问题也在讨论on GitHub。
标签: python odbc pyodbc freetds unixodbc