【问题标题】:Connect Python to Teradata in mac with pyodbc使用 pyodbc 在 mac 中将 Python 连接到 Teradata
【发布时间】:2016-03-10 11:45:16
【问题描述】:

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

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

我收到以下错误;

Traceback(最近一次调用最后一次): 文件“”,第 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): 库未加载: libtdparse.dylib\n引用自:/Library/Application Support/teradata/client/ODBC/lib/tdata.dylib\n 原因:找不到图像 (0) (SQLDriverConnect)')

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

【问题讨论】:

    标签: python teradata pyodbc


    【解决方案1】:

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

    你可能已经做过了,然后验证一下

    1. 安装iodbc for mac 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,你必须在安装时指向那个)

    导出 DYLD_LIBRARY_PATH=/库/应用程序\ 支持/teradata/client/ODBC/lib:/Library/Application\ 支持/teradata/client/15.00/lib/

    1. 导出 ODBCINI 路径

    导出 ODBCINI=/库/应用程序\ 支持/teradata/client/15.00/odbc/odbc.ini

    现在 pyodbc 游标会很高兴地为您获取记录集

    【讨论】:

      猜你喜欢
      • 2017-07-24
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 2015-04-26
      • 2020-07-13
      • 2018-03-06
      • 2019-04-18
      相关资源
      最近更新 更多