Драйвер для pyodbc: как указать его расположение в macOS?

Я хочу найти способ указать путь к драйверу или решить проблему, из-за которой Pyodbc не может найти драйвер Vertica, для следующей команды Python 3 с пакетом Pyodbc

Pyodbc.connect(...)

но я продолжаю получать сообщение об ошибке, что драйвер Vertica 9.0.x не может быть найден. Я использовал установщик здесь и установщик здесь на macOS.

В настоящее время я использую псевдоним Vertica в команде, но он неизвестен для подключения Pyodbc, так что, очевидно, возникла проблема с файлом драйвера, теперь нужно найти способ ее решить.

Как я могу указать местоположение драйвера для pyodbc? Или иначе решить, почему драйвер неизвестен?

Обновлены комментарии к ответу TaliTedi.

  1. Как подтвердить, что iODBC обновлен?

  2. Как собрать pyodbc со ссылками на iODBC?

  3. Каталог ~/Library/ODBC/odbcini не существует. Как настроить DNS?

Старые потоки pyodbc

  1. pyODBC: указать расположение драйвера в Windows

1 ответ

  1. Убедитесь, что iODBC полностью обновлен. (Apple поставляет устаревшую версию iODBC в macOS.)
  2. Сборка pyodbc со ссылками на iODBC (не по умолчанию для UnixODBC, что не характерно для macOS).
  3. использование iODBC Administrator.app (/Applications/iODBC/) настроить имена источников данных ODBC (DSN), которые будут сохранены в файлы по умолчанию:
    • Системные уведомления о доставке: /Library/ODBC/odbc.ini
    • Пользовательские DSN: ~/Library/ODBC/odbc.ini
  4. Если pyodbc или другие инструменты требуют $ODBCINI Переменная окружения или аналогичные параметры, укажите их в файл (ы), отмеченные выше.
  5. Наслаждаться.
Другие вопросы по тегам