通过Python ODBC连接到Mac上的Teradata

时间:2016-03-10 18:38:10

标签: python macos teradata pyodbc

我已经成功完成了为Python 2.7安装pyodbc的过程,但是当我运行以下代码时:

cnx = pyodbc.connect("DRIVER={Teradata};DBCNAME=<DBCNAME>;DATABASE=<DB>;UID=%s;PWD=%s" % (username, password), autocommit=True, ANSI=True)

我收到以下错误:

  

pyodbc.Error:('00000','[0000] [iODBC] [司机   管理器]执行dlopen(/库/应用程序   支持/ teradata / client / ODBC / lib / tdata.dylib,6):未加载库:   libtdparse.dylib \ n引自:/ Library / Application   支持/ teradata /客户端/ ODBC / lib / tdata.dylib \ n原因:不安全使用   relative(0)(SQLDriverConnect)')

注意:这与this post中显示的错误不同。 我在OS X El Capitan 10.13,如果这很重要。

1 个答案:

答案 0 :(得分:0)

问题在于OS X El Capitan的系统完整性保护。删除之后,错误消失了,一切正常。要停用SIP,请按照此处底部的说明进行操作:http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html