2016-08-10 9 views
0

Я установил модуль teradata для python2.7, клиент teradata 15.00, также правильно установил переменные окружения ODBCINI, ODBCINST и LD_LIBRARY_PATH. Но когда я создаю мою связь в моем ру сценарий:Правильный способ настройки соединения между Teradata и python на Linux RHEL

odbclib="/opt/teradata/client/15.00/odbc_64/lib/libodbc.so" 
udaExec = teradata.UdaExec (appName="terapp", version="1.0", logConsole=True, odbcLibPath=odbclib) 
session = udaExec.connect(method="odbc", system="XXX.XX.XX.XX",username=user, password=pass) 

Я получил это:

File "build/bdist.linux-x86_64/egg/teradata/udaexec.py", line 183, in connect 
    File "build/bdist.linux-x86_64/egg/teradata/tdodbc.py", line 374, in __init__ 
    File "build/bdist.linux-x86_64/egg/teradata/tdodbc.py", line 206, in checkStatus 
teradata.api.DatabaseError: (0, u'[IM003] [DataDirect][ODBC lib] Specified driver could not be loaded') 

Пожалуйста, любая помощь умные люди

ответ

0

Какая версия RHEL? Это всего лишь предположение, но если это RHEL 6, Python 2.7 по умолчанию не установлен, поэтому установите Python 2.7 через Software Collections (часть большинства подписчиков). См. http://developers.redhat.com/products/softwarecollections/get-started-rhel6-python/ и установите версию python27.

+0

Спасибо за ответ, это версия Linux 2.6.32-573.12.1.el6.x86_64 (mockbuild @ x86-ol6-builder-05) (версия gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)), а версия python - 2,7.12 – Cslayer20