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

时间:2015-02-22 06:21:02

标签: python teradata pyodbc

我成功为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;)

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

1 个答案:

答案 0 :(得分:3)

基本上pyodbc并不简单,并为开发人员提供了足够好的调试时间。 请按照以下步骤进行操作

您可能已经完成了这些操作,然后只需验证

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

  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文件,如下所示,

  5.  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,你必须指向你安装的那个)
    2.   

      导出DYLD_LIBRARY_PATH = / Library / Application \   支持/ Teradata数据/客户机/ ODBC / lib目录下:/库/应用程序\   支撑/ Teradata的/客户端/ 15.00 / LIB /

      1. 导出ODBCINI路径
      2.   

        导出ODBCINI = / Library / Application \   支撑/ Teradata的/客户端/ 15.00 / ODBC / ODBC.INI

        现在pyodbc游标很乐意为你提取记录集