【问题标题】:import cx_oracle error in ipython with Mac OSX使用 Mac OSX 在 ipython 中导入 cx_oracle 错误
【发布时间】:2016-02-17 18:33:21
【问题描述】:

当我在python跑步时

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

以下是我的环境:

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

【问题讨论】:

  • 我遇到了完全相同的问题。你有没有想过为什么会发生这种情况以及如何解决它?
  • 另外,它在 Jupyter Notebook 中对我来说运行良好。所以唯一的问题是 IPython。
  • @user1507844 我已经解决了。只是关闭无根系统完整性保护。 quora.com/…

标签: python macos ipython cx-oracle


【解决方案1】:

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

【讨论】:

  • 这似乎有点戏剧化。我想找到一种方法来让它工作而不关闭似乎Apple很难关闭的安全功能。打算保持这个赏金开放,看看是否有人有更清晰的答案。
猜你喜欢
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 1970-01-01
  • 2016-01-27
  • 2018-05-23
相关资源
最近更新 更多