При импорте pyodb c
❯ 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
.
Основные вопросы: могу ли я заставить pyodb c искать libodbc.2.dylib
(и другие связанные файлы) в другом каталоге?
У меня есть все необходимые файлы и я их правильно настроил, мне просто нужно как-то переписать pyodb c.
Спасибо!