cx_Oracle在sublime text里运行遇到 ImportError错误解决办法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了cx_Oracle在sublime text里运行遇到 ImportError错误解决办法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1602字,纯文字阅读大概需要3分钟。
内容图文
loaded: /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1 Referenced from: /Library/Python/2.7/site-packages/cx_Oracle.so Reason: image not found那么恭喜你这是可以解决的,原因是由于某些诡异的安全性考虑,环境变量DYLD_LIBRARY_PATH在mac系统中被不正确的继承,导致cx_Oracle.so找不到libclntsh.dylib.11.1。
那么让我们来人肉告诉cx_Oracle.so它想要的文件在哪
install_name_tool -change /ade/b/3071542110/oracle/rdbms/lib/libclntsh.dylib.11.1 $ORACLE_HOME/libclntsh.dylib.11.1 /Library/Python/2.7/site-packages/cx_Oracle.so
这个命令的作用是:告诉第四行这个文件,它原以为在第二行的东西,其实在第三行。所以你需要根据上面的错误提示写第二行,再根据你自己libclntsg.dylib.11.1存放的位置写第三行,最后根据你想用的python位置写第四行。比如我用得是anaconda python,我第四行就是 /Users/qixiang/anaconda/lib/python2.7/site-packages/cx_Oracle.so
然后你会遇到另一个错误,类似于
ImportError: dlopen(/Library/Python/2.7/site-packages/cx_Oracle.so, 2): Library not loaded: /ade/dosulliv_ldapmac/oracle/ldap/lib/libnnz11.dylib Referenced from: /usr/local/lib/share/oracle/installclient_11_2/libclntsh.dylib.11.1 Reason: image not found
问题如出一辙:libclntsh.dylib.11.1找不到libnnz11.dylib,解决办法一样
install_name_tool -change /ade/dosulliv_ldapmac/oracle/ldap/lib/libnnz11.dylib $ORACLE_HOME/libnnz11.dylib $ORACLE_HOME/libclntsh.dylib.11.1
区别在于在此之前需要赋予修改libclntsh.dylib.11.1的权限:
chmod 777 $ORACLE_HOME/libclntsh.dylib.11.1
现在你已经解决了这个问题。
cx_Oracle在sublime text里运行遇到 ImportError错误解决办法
标签:
本文系统来源:http://www.cnblogs.com/washa/p/5616127.html
内容总结
以上是互联网集市为您收集整理的cx_Oracle在sublime text里运行遇到 ImportError错误解决办法全部内容,希望文章能够帮你解决cx_Oracle在sublime text里运行遇到 ImportError错误解决办法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。