((DRIVER_NOT_FOUND',“找不到'Teradata'的驱动程序。可用的驱动程序:)-使用带有Teradata模块的Anaconda-Jupyter笔记本电脑

问题描述 投票:0回答:1

我一直在使用Anaconda-Jupyter笔记本python版本3.5.4。目的是创建连接字符串,以将Anaconda-Jupyter笔记本Python与Teradata DB连接起来。安装teradata python软件包后,出现一些错误,指出('DRIVER_NOT_FOUND',“ No driver found for 'Teradata'. Available drivers:”)。]]。>

我需要此连接字符串,以便从teradata DB中获取表以及数据。我已经安装了ODBC驱动程序并创建了odbc.ini文件。但是,仍然出现此驱动程序未找到错误Jupiter笔记本。请帮帮我。下面是用于创建连接字符串的脚本。

[请让我知道要在系统,主机,dsn,用户名,密码中写的内容。以及teradata数据库的驱动程序名称是什么。需要在此脚本中提及它们:

udaExec.connect(method="odbc",system=host, username=username,
                            password=password, driver="DRIVERNAME")

PS:Anaconda-Jupyter Notebook服务器在Unix上运行。

脚本:

#Using teradata module
#You can install teradata via PIP: pip install teradata
#to get a list of your odbc drivers names, you could do: teradata.tdodbc.drivers

import teradata
import pandas as pd

host,username,password = 'HOST','UID', 'PWD'
#Make a connection
udaExec = teradata.UdaExec (appName="test", version="1.0", logConsole=False)


with udaExec.connect(method="odbc",system=host, username=username,
                            password=password, driver="DRIVERNAME") as connect:

    query = "SELECT * FROM DATABASEX.TABLENAMEX;"

    #Reading query to df
    df = pd.read_sql(query,connect)

# do something with df,e.g.
print(df.head()) #to see the first 5 rows

谢谢!

我一直在使用蟒蛇3.5.4版的Anaconda-Jupyter笔记本。目的是创建连接字符串,以将Anaconda-Jupyter笔记本Python与Teradata DB连接起来。 ...

python anaconda jupyter-notebook connection-string teradata
1个回答
0
投票
  1. 您需要安装Teradata ODBC

© www.soinside.com 2019 - 2024. All rights reserved.