gpt4 book ai didi

python - 使用 pyodbc 在 mac 中将 Python 连接到 Teradata

转载 作者:太空宇宙 更新时间:2023-11-04 01:09:19 27 4
gpt4 key购买 nike

我成功地为 python 2.7 安装了 pyodbc 模块。但是,当输入以下代码连接teradata时,

import pyodbc
conn = pyodbc.connect('DRIVER={Teradata};DBCNAME=<tdwc>;UID=<UID>;PWD=<UID>;QUIETMODE=YES;')

出现以下错误;

追溯(最近一次调用最后一次): 文件“”,第 1 行,位于 pyodbc.connect('DRIVER={Teradata};DBCNAME=;UID=;PWD=;QUIETMODE=YES;')错误: ('00000', '[00000] [iODBC][Driver Manager]dlopen(/Library/Application Support/teradata/client/ODBC/lib/tdata.dylib, 6): Library not loaded: libtdparse.dylib\n引用自:/Library/Application Support/teradata/client/ODBC/lib/tdata.dylib\n 原因:找不到图像 (0) (SQLDriverConnect)')

我应该怎么做才能解决这个问题?有什么想法吗?

最佳答案

基本上 pyodbc 不是直截了当的,它为开发人员提供了足够好的调试时间。按照以下步骤,

你可能已经完成了,然后验证一下

  1. 为 mac 安装 iodbc http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/Downloads

  2. 为 Mac OS X 安装 Teradata ODBC 驱动程序,http://downloads.teradata.com/download/connectivity/teradata-odbc-driver-for-mac-os-x

  3. 同时为 mac 安装 unixodbc,“brew install unixodbc”

  4. 下载pyodbc源码,修改setup.py文件,

 elif sys.platform == 'darwin':
# OS/X now ships with iODBC.
settings['libraries'].append('iodbc')
settings['libraries'].append('odbc')

您将在构建的最后一行添加包含“odbc”构建并安装 pyodbc

  1. 如下所示为 mac 设置传统的 LD_LIBRARY_PATH(我使用的是 TD 15.00 版,您必须在安装时指向该版本)

export DYLD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/ODBC/lib:/Library/Application\ Support/teradata/client/15.00/lib/

  1. 导出ODBCINI路径

export ODBCINI=/Library/Application\ Support/teradata/client/15.00/odbc/odbc.ini

现在 pyodbc cursor 很乐意为你获取记录集

关于python - 使用 pyodbc 在 mac 中将 Python 连接到 Teradata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com