进口cx_oracle错误与Mac OSX

问题描述:

当我运行在python进口cx_oracle错误与Mac OSX

import cx_Oracle 

它是成功的。

但是,当我在ipython运行,这将引发一个错误:

In [1]: import cx_Oracle 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-2-d1ecebcba3d2> in <module>() 
----> 1 import cx_Oracle 

ImportError: dlopen(/Users/roy/anaconda/lib/python2.7/site-packages/cx_Oracle.so, 2): Library not loaded: @rpath/libclntsh.dylib.11.1 
Referenced from: /Users/roy/anaconda/lib/python2.7/site-packages/cx_Oracle.so 
Reason: image not found 

以下是我的ENV:

Mac OSX EL Capitan 10.11.1 
Python 2.7.10 :: Anaconda 2.1.0 (x86_64) 
ipython 3.2.0 
instantclient-basic-macos.x64-11.2.0.4.0.zip 
instantclient-sdk-macos.x64-11.2.0.4.0.zip 
cx_Oracle 5.2 

而且,这些都是安装步骤:Build and Install cx_Oracle on Mac Leopard Intel

这些项目添加到.bash_profile

export ORACLE_HOME=/Users/roy/oracle/instantclient_11_2 
export DYLD_LIBRARY_PATH=$ORACLE_HOME 
export LD_LIBRARY_PATH=$ORACLE_HOME 
+0

我有完全相同的问题。你有没有想过为什么发生这种情况,以及如何解决它? – user1507844

+0

另外,fwiw,它在Jupyter Notebook中对我来说工作正常。所以唯一的问题是IPython。 – user1507844

+0

@ user1507844我已解决它。正在关闭无根系统完整性保护。 https://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11 – seizetheday

我已经解决了它。正在关闭无根系统完整性保护。 https://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11

+0

这似乎有点戏剧性。我想找到一种方法来实现这个功能,而不必关闭一个安全功能,看起来苹果很难关闭。要保持这种赏金的开放,看看是否有人有更清晰的答案。 – user1507844