首页 文章

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

提问于
浏览
2

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

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

我收到以下错误;

回溯(最近一次调用最后一次):文件“”,第1行,在pyodbc.connect中('DRIVER = ; DBCNAME =; UID =; PWD =; QUIETMODE = YES;')错误:('00000',' [iODBC] [驱动程序管理器] 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)')

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

1 回答

  • 3

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

    你可能已经完成了它们,然后只是验证

    elif sys.platform =='darwin':
    #OS / X现在随iODBC一起提供 .
    设置[ '库'] . 追加( '的iODBC')
    设置[ '库'] . 追加( 'ODBC')

    你将添加包括“odbc”的最后一行用于构建Build并安装pyodbc

    • 如下所示为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 /

    • 导出ODBCINI路径

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

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

相关问题