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



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

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

我犯了以下错误;

追踪(最近一次通话):文件",第1行,在pyodbc.connect('DIRECTOR={Teradata};DBCNAME=;UID=;PWD=;QUIETMODE=YES;')错误:("00000","[000000][iODBC][Driver Manager]dlopen(/Library/Application Support/teradata/client/ODBC/lib/tdata.dylib,6):未加载库:libtdparse.dylib引用自:/Library/Application Support/teradata/client/OBC/lib/tddata.dylib \n原因:找不到映像(0)(SQLDriverConnect)")

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

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

你可能已经做了,然后只需验证

  1. 为mac安装iodbchttp://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,您必须指向安装时的版本)

export DYLD_LIBRARY_PATH=/库/应用程序\支持/teradata/client/ODBC/lib:/Library/Application\支持/teradata/client/1500/lib/

  1. 导出ODBCINI路径

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

现在pyodbc光标将很高兴地为您获取

的记录集

相关内容

  • 没有找到相关文章

最新更新