Проблема соединения pyodbc с драйвером psqlodbc на osx
Я пытаюсь подключиться к своей локальной базе данных postgres через pyodbc(я хотел бы в конечном итоге использовать рабочую среду MySQL для импорта / просмотра схемы postgres), и я не могу найти что-либо, чтобы найти мой драйвер psqlodbc. Я brew install psqlodbc
и у меня есть файлы драйверов и установки, /usr/local/lib/psqlodbcw.so
а также /usr/local/lib/psqlodbca.so
соответственно.
Используя библиотеку pyodbc в python, я попытался подключиться, но pyodbc не может найти мой драйвер
conn_str = (
"DRIVER={psqlodbc};"
"DATABASE=postgres;"
"UID=postgres;"
"PWD=postgres;"
"SERVER=localhost;"
"PORT=5432;"
)
conn = pyodbc.connect(conn_str)
pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'psqlodbc' : file not found (0) (SQLDriverConnect)")
мой ~/.odbc.ini
похоже:
1 [PostgreSQL]
2 Description = PostgreSQL driver for Unix
3 Driver = /usr/local/lib/psqlodbcw.so
4 Setup = /usr/local/lib/psqlodbca.so
El Capitan версия 10.11, и я получаю:
file /usr/local/lib/psqlodbcw.so
/usr/local/lib/psqlodbcw.so: Mach-O 64-bit bundle x86_64
file /usr/local/lib/psqlodbca.so
/usr/local/lib/psqlodbca.so: Mach-O 64-bit bundle x86_64
Не уверен, что я должен делать отсюда. Может ли это быть проблемой конфигурации или символической ссылки?