Проблема соединения 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

Не уверен, что я должен делать отсюда. Может ли это быть проблемой конфигурации или символической ссылки?

0 ответов

Другие вопросы по тегам