當我運行在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
我有完全相同的問題。你有沒有想過爲什麼發生這種情況,以及如何解決它? – user1507844
另外,fwiw,它在Jupyter Notebook中對我來說工作正常。所以唯一的問題是IPython。 – user1507844
@ user1507844我已解決它。正在關閉無根系統完整性保護。 https://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11 – seizetheday