我是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 并运行导出语句,但我仍然得到相同的错误
答案 0 :(得分:1)
我遇到过同样的问题。我采取了下面的行动,问题解决了(不知道哪个行动真正解决了问题)。
重新配置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