提问者:小点点

使用pyodbc将Python连接到mac中的Teradata


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

import pyodbc conn=pyodbc。connect('DRIVER={Teradata};DBCNAME)=

我得到了以下错误;

回溯(最近一次调用):pyodbc中的文件“”,第1行。connect('DRIVER={Teradata};DBCNAME=;UID=;PWD=;QUIETMODE=YES;')错误:('00000','[00000][iODBC][DRIVER Manager]dlopen(/Library/Application Support/Teradata/client/ODBC/lib/tdata.dylib,6):库未加载:libtdparse。动态库\n引用自:/Library/Application Support/teradata/client/ODBC/lib/tdata。动态库\n原因:找不到映像(0)(SqlDriverConnection)“”)

我该怎么做才能把这个修好?有什么想法吗?


共1个答案

匿名用户

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

你可能已经做过了,那就核实一下

>

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

也安装unixodbc for mac,"brew安装unixodbc"

下载pyodbc源代码并更改设置。py文件如下所示,

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

您将添加包含“odbc”的最后一行,用于构建和安装pyodbc

导出DYLD\u LIBRARY\u PATH=/LIBRARY/Application\Support/teradata/client/ODBC/lib:/LIBRARY/Application\Support/teradata/client/15.00/lib/

导出ODBCINI=/Library/Application\Support/teradata/client/15.00/odbc/odbc。伊尼

现在,我们将为您获取记录集