首页 文章

在OS X上使用pyodbc连接到Teradata

提问于
浏览
1

我是Mac的新手,并且试图让pyodbc工作时遇到问题 . 我安装了:

当我尝试使用以下连接字符串创建连接时:

pyodbc.connect('DRIVER={Teradata};DBCName=XXX;DATABASE=XXX;Authentication=TD2;UID=XXX;PWD=XXX')

我收到此错误:

错误:('01000',“[01000] [unixODBC] [驱动程序管理器]无法打开lib'Teradata':找不到文件(0)(SQLDriverConnect)”)

我不知道从哪里开始 . 此外,我不确定它是否相关,但我使用virtualenvwrapper来创建我的python环境 .

我看到这个类似的问题(返回错误不同) . Connect Python to Teradata in mac with pyodbc并运行导出语句,但我仍然得到相同的错误

1 回答

  • 0

    我遇到过同样的问题 . 我采取了下面的行动,问题解决了(不知道哪个行动真正解决了问题) .

    • 重新配置pyodbc包 .

    通过Git安装pyodbc时,请按照以下步骤更改setup.py

    elif sys.platform == 'darwin':
    # OS/X now ships with iODBC.
    settings['libraries'].append('iodbc')
    settings['libraries'].append('odbc')
    
    • 为odbc.ini和库设置环境变量

    通过检查odbc目录

    sudo find / -name odbc*.ini 2>/dev/null
    

    然后将环境变量设置为(取决于odbc的目录)

    export ODBCINI=/Library/Application\ Support/teradata/client/15.10/odbc/odbc.ini
    export ODBCSYSINI=/Library/Application\ Support/teradata/client/15.10/odbc
    export LD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/15.10/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/15.10/lib/:$LD_LIBRARY_PATH
    

相关问题