2016-08-01 4 views
1

Я новичок в Mac и имею проблемы, пытаясь заставить pyodbc работать. Я установил: водительПодключение к Teradata с pyobbc на OS X

, когда я пытаюсь создать соединение, используя следующую строку соединения:

pyodbc.connect('DRIVER={Teradata};DBCName=XXX;DATABASE=XXX;Authentication=TD2;UID=XXX;PWD=XXX')

Я получаю эту ошибку:

Ошибка: ('01000', "[01000] [UnixODBC] [Driver Manager] не удается открыть Lib 'Teradata': файл не найден (0) (SQLDriverConnect)")

Я понятия не имею, Куда пойти отсюда. Кроме того, я не уверен, что это актуально, но я использую virtualenvwrapper для создания моей среды python.

Этот подобный вопрос (возврат ошибки отличается). Connect Python to Teradata in mac with pyodbc и выполнил экспортные заявления, но я все еще получаю ту же ошибку

+0

ли вы следовать инструкциям, приведенным в http://developer.teradata.com/blog/odbcteam/2016/02/python-with-teradata-odbc – dnoeth

+0

Эти инструкции являются специфическими для UNIX – dobbysock1002

ответ

0

Я столкнулся с этой же проблемой. Я принял приведенные ниже действия, и проблема была решена (не знаю, какое действие действительно разрешает проблему).

  • Повторно настройте пакет pyobbc.

    При установке pyodbc с помощью Git, изменить setup.py, как следовать

    elif sys.platform == 'darwin': 
    # OS/X now ships with iODBC. 
    settings['libraries'].append('iodbc') 
    settings['libraries'].append('odbc') 
    
  • Установка переменных окружения для odbc.ini и библиотеки

    Проверьте Odbc каталог через

    sudo find/-name odbc*.ini 2>/dev/null 
    

    Затем установите переменные среды как (в зависимости от вашего каталога для odbc)

    export ODBCINI=/Library/Application\ Support/teradata/client/15.10/odbc/odbc.ini 
    export ODBCSYSINI=/Library/Application\ Support/teradata/client/15.10/odbc 
    export LD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/15.10/lib:$LD_LIBRARY_PATH 
    export LD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/15.10/lib/:$LD_LIBRARY_PATH