python - 在 Linux RHEL 上配置 Teradata 和 python 之间连接的正确方法

标签 python linux database teradata rhel

我为 python2.7 安装了 teradata 模块,teradata 客户端 15.00,还正确设置了环境变量 ODBCINI、ODBCINST 和 LD_LIBRARY_PATH。但是当我在 py 脚本中创建连接时:

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')

拜托,任何帮助聪明的人

最佳答案

哪个版本的 RHEL?这只是一个猜测,但如果是 RHEL 6,默认情况下不会安装 Python 2.7,因此请通过软件集合(大多数订阅的一部分)安装 Python 2.7。参见 http://developers.redhat.com/products/softwarecollections/get-started-rhel6-python/并安装python27版本。

关于python - 在 Linux RHEL 上配置 Teradata 和 python 之间连接的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38883830/

相关文章:

sql - sql中的'for all'查询

linux - 如何在 unix 中删除文件的最后一个字符?

SQL Server FileStream - 如何获取文件路径

python - Pycharm "unresolved reference"加入 os.path

python - 这个 y = y + [] 是深拷贝还是浅拷贝?

java - Python:像 Java 中的静态类变量?

python - 无法使用 def clean() 运行表单集验证

在 Linux 上将 C 程序翻译成汇编 (x86_64)

linux - 如何在 linux 中基于 tcp 选项字段丢弃数据包

c# - 处理并计算数据库中保存的公式