我成功地为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不是直接的,它为开发人员提供了足够好的调试时间。按照以下步骤,
你可能已经做了,然后只需验证
-
为mac安装iodbchttp://www.iodbc.org/dataspace/iodbc/wiki/iODBC/Downloads
-
安装适用于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
- 为mac设置传统的LD_LIBRARY_PATH,如下所示(我使用的是TD版本15.00,您必须指向安装时的版本)
export DYLD_LIBRARY_PATH=/库/应用程序\支持/teradata/client/ODBC/lib:/Library/Application\支持/teradata/client/1500/lib/
- 导出ODBCINI路径
export ODBCINI=/库/应用程序\支持/teradata/client/15.00/odbc/odbc.ini
现在pyodbc光标将很高兴地为您获取