我成功为python 2.7安装了pyodbc模块。但是,当输入以下代码以连接到teradata时,
import pyodbc
conn = pyodbc.connect('DRIVER={Teradata};DBCNAME=<tdwc>;UID=<UID>;PWD=<UID>;QUIETMODE=YES;')
我收到以下错误;
追踪(最近一次通话): 文件&#34;&#34;,第1行,in pyodbc.connect(&#39; DRIVER = {Teradata的}; DBCNAME =; UID =; PWD =; QUIETMODE = YES;&#39) 错误:(&#39; 00000&#39;,&#39; [0000] [iODBC] [驱动程序管理器] dlopen(/ Library / Application Support / teradata / client / ODBC / lib / tdata.dylib,6):Library未加载:libtdparse.dylib \ n引用自:/ Library / Application Support / teradata / client / ODBC / lib / tdata.dylib \ n原因:找不到图像(0)(SQLDriverConnect)&#39;)
我该怎么做才能解决这个问题?有什么想法吗?
答案 0 :(得分:3)
基本上pyodbc并不简单,并为开发人员提供了足够好的调试时间。 请按照以下步骤进行操作
您可能已经完成了这些操作,然后只需验证
为mac http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/Downloads安装iodbc
为Mac OS X安装Teradata ODBC驱动程序,http://downloads.teradata.com/download/connectivity/teradata-odbc-driver-for-mac-os-x
还为mac安装unixodbc,“brew install unixodbc”
下载pyodbc源并更改setup.py文件,如下所示,
elif sys.platform == 'darwin': # OS/X now ships with iODBC. settings['libraries'].append('iodbc') settings['libraries'].append('odbc')
你将添加包含“odbc”的最后一行用于构建 构建并安装pyodbc
导出DYLD_LIBRARY_PATH = / Library / Application \ 支持/ Teradata数据/客户机/ ODBC / lib目录下:/库/应用程序\ 支撑/ Teradata的/客户端/ 15.00 / LIB /
导出ODBCINI = / Library / Application \ 支撑/ Teradata的/客户端/ 15.00 / ODBC / ODBC.INI
现在pyodbc游标很乐意为你提取记录集