Python ODBC驱动程序的Teradata连接问题

Python ODBC驱动程序的Teradata连接问题,python,odbc,teradata,Python,Odbc,Teradata,尝试使用ODBC方法并使用以下代码与teradata建立连接,但出现类似“teradata.api.DatabaseError:(0,[I][.检查ODBC驱动程序是否已安装,ODBCINI或ODBCINST环境变量是否已正确设置”。” ODBCINI和ODBCINST路径设置为 ODBCINI=/opt/teradata/client/ODBC_64/ODBC.ini ODBCINST=/opt/teradata/client/ODBC_64/ODBCINST.ini import terad

尝试使用ODBC方法并使用以下代码与teradata建立连接,但出现类似“teradata.api.DatabaseError:(0,[I][.检查ODBC驱动程序是否已安装,ODBCINI或ODBCINST环境变量是否已正确设置”。

ODBCINI和ODBCINST路径设置为

ODBCINI=/opt/teradata/client/ODBC_64/ODBC.ini ODBCINST=/opt/teradata/client/ODBC_64/ODBCINST.ini

import teradata
import pandas as pd


host,username,password = 'xxxxx','xxxxx', 'xxxxx'

udaExec = teradata.UdaExec ("Teradata_ODBC_DSN")
with udaExec.connect(method="odbc",system=host, username=username,
                            password=password) as connect:
        query = "SELECT 1;"
        df = pd.read_sql(query,connect)
        print(df.head())
udaexec.ini

# Application Configuration
[CONFIG]
appName=HelloWorld
version=0.1
logConsole=True
dataSourceName=Teradata_ODBC_DSN
table=DBC.DBCInfo

# Default Data Source Configuration
[DEFAULT]
method=odbc
charset=UTF8
authentication=LDAP

# Data Source Definition
[Teradata_ODBC_DSN]
system=hostname
username=xxxx
password=xxxx

ODBC驱动程序的配置有什么问题吗?

Teradata建议新应用程序使用
TeradaSQL
包(不依赖外部ODBC驱动程序)不要使用
teradata
。但是如果您想找出这里的错误,请仔细检查UdaExec日志以及ODBCINST和ODBCINI文件的内容。请注意,除了[CONFIG]部分中的前3个参数之外,您没有使用UdaExec.ini文件中的任何内容。使用TeradaSQL模块可以连接。