Драйвер для pyodbc: как указать его расположение в macOS?
Я хочу найти способ указать путь к драйверу или решить проблему, из-за которой Pyodbc не может найти драйвер Vertica, для следующей команды Python 3 с пакетом Pyodbc
Pyodbc.connect(...)
но я продолжаю получать сообщение об ошибке, что драйвер Vertica 9.0.x не может быть найден. Я использовал установщик здесь и установщик здесь на macOS.
В настоящее время я использую псевдоним Vertica в команде, но он неизвестен для подключения Pyodbc, так что, очевидно, возникла проблема с файлом драйвера, теперь нужно найти способ ее решить.
Как я могу указать местоположение драйвера для pyodbc? Или иначе решить, почему драйвер неизвестен?
Обновлены комментарии к ответу TaliTedi.
Как подтвердить, что iODBC обновлен?
Как собрать pyodbc со ссылками на iODBC?
Каталог
~/Library/ODBC/odbcini
не существует. Как настроить DNS?
Старые потоки pyodbc
1 ответ
- Убедитесь, что iODBC полностью обновлен. (Apple поставляет устаревшую версию iODBC в macOS.)
- Сборка pyodbc со ссылками на iODBC (не по умолчанию для UnixODBC, что не характерно для macOS).
- использование
iODBC Administrator.app
(/Applications/iODBC/
) настроить имена источников данных ODBC (DSN), которые будут сохранены в файлы по умолчанию:- Системные уведомления о доставке:
/Library/ODBC/odbc.ini
- Пользовательские DSN:
~/Library/ODBC/odbc.ini
- Системные уведомления о доставке:
- Если pyodbc или другие инструменты требуют
$ODBCINI
Переменная окружения или аналогичные параметры, укажите их в файл (ы), отмеченные выше. - Наслаждаться.