我是Mac的新手,并且试图让pyodbc工作时遇到问题 . 我安装了:
-
Teradata ODBC驱动程序来自https://downloads.teradata.com/download/connectivity/teradata-odbc-driver-for-mac-os-x
-
unixodbc通过brew
通过pip install -
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 回答
我遇到过同样的问题 . 我采取了下面的行动,问题解决了(不知道哪个行动真正解决了问题) .
通过Git安装pyodbc时,请按照以下步骤更改setup.py
通过检查odbc目录
然后将环境变量设置为(取决于odbc的目录)