2016年6月25日

 

 

如果你装完cx_Oracle之后,命令行运行没错,但是在sublime text里运行, 就遇到这个错误:

ImportError: dlopen(/Library/Python/2.7/site-packages/cx_Oracle.so, 2): Library not 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

现在你已经解决了这个问题。

 

posted @ 2016-06-25 12:10 电子翔 阅读(735) 评论(0) 推荐(0) 编辑

2015年1月7日

摘要: 1. 中文繁体/简体转换下载zh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.py和langconv.py:https://github.com/skydark/nstools/blob/master/... 阅读全文
posted @ 2015-01-07 23:00 电子翔 阅读(427) 评论(0) 推荐(0) 编辑

2015年1月3日

摘要: MAC自带的jdk1.6是苹果公司自己修改的jdk版本,被广泛应用于各种mac软件,具有不可替代性;同时,java1.7和1.8有时也需要用到。因此,在mac上安装、使用多个版本的java具有重要意义。以下以1.6和1.8为例介绍安装、使用方法。1.从JAVA官网下载jdk1.8或者jre1.8的安... 阅读全文
posted @ 2015-01-03 01:08 电子翔 阅读(6670) 评论(0) 推荐(0) 编辑

2014年12月26日

摘要: 1、并行通过使用goroutine和channel,go语言可以很好地支持并发,但是在我的电脑上是默认只使用一个核执行,要使用多核,在代码前面加入import("runtime")var MULTICORE int = runtime.NumCPU() //CPU数runtime.GOMAXPROC... 阅读全文
posted @ 2014-12-26 19:07 电子翔 阅读(274) 评论(0) 推荐(0) 编辑

2014年10月15日

摘要: 关于如何选择Kmeans等聚类算法中的聚类中心个数,主要有以下方法(译自维基):1. 最简单的方法:K≈sqrt(N/2)2. 拐点法:把聚类结果的F-test值(类间Variance和全局Variance的比值)对聚类个数的曲线画出来,选择图中拐点3. 基于Information Critiero... 阅读全文
posted @ 2014-10-15 20:44 电子翔 阅读(5867) 评论(0) 推荐(0) 编辑

2014年7月29日

摘要: 1.控制输出数字的精度format(123.123,digits=4) 输出4位数字123.1,如果整数超过4位,小数部分就全被略去。options(digits=4) 功能同上,不过在Rsession中输入之后在本次控制台打开期间一直有效。sprintf('%.2f',123.123) 跟c一样,... 阅读全文
posted @ 2014-07-29 17:20 电子翔 阅读(1355) 评论(0) 推荐(0) 编辑

2013年7月29日

摘要: “参数估计是…通过测量或经验数据来估计概率分布参数的数值”—Wikipedia如是说。可是我们最熟悉的最小二乘估计不是没有概率分布么?不,它实际上是高斯分布的估计—我在上一章如是说。绕过了这道坎,我们就能站在概率论的角度考虑问题了。 这时我们会发现各种各样的参数估计方法,例如极大似然估计、最大后验... 阅读全文
posted @ 2013-07-29 00:42 电子翔 阅读(7443) 评论(5) 推荐(1) 编辑

2013年7月1日

摘要: 机器学习到底学习到了什么,或者说“训练”步骤到底在做些什么?在我看来答案无非是:所谓的“学习”就是把大量的数据归纳到少数的参数中,“训练”正是估计这些参数的过程。所以,除了“参数估计”, 我想不到还有什么更适合用来首先讨论的了。1.起源“1801年,意大利天文学家朱赛普·皮亚齐发现了第一颗小行星谷神星。经过40天的跟踪观测后,由于谷神星运行至太阳背后,使得皮亚齐失去了谷神星的位置。随后全世界的科学家利用皮亚齐的观测数据开始寻找谷神星,但是根据大多数人计算的结果来寻找谷神星都没有结果。时年24岁的高斯也计算了谷神星的轨道。奥地利天文学家海因里希·奥尔伯斯根据高斯计算出来的轨道 阅读全文
posted @ 2013-07-01 01:27 电子翔 阅读(3321) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示