【问题标题】:Install error for cx_Oracle on Mac在 Mac 上安装 cx_Oracle 的错误
【发布时间】:2016-01-27 13:10:30
【问题描述】:

尝试在 Mac 上安装 cx_Oracle 时收到以下错误。

creating build/lib.macosx-10.10-intel-2.7-11g

c -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7-11g/cx_Oracle.o -L/Applications/oracle/product/instantclient_64/11.2.0.4.0/lib -lclntsh -o build/lib.macosx-10.10-intel-2.7-11g/cx_Oracle.so -shared-libgcc

ld: library not found for -lclntsh
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'cc' failed with exit status 1

感谢您对此的任何帮助。 我试过cx_oracle OSX install error线程下的解决方案,但还是不行。

【问题讨论】:

  • @KunalBhai——你在使用 pip 吗?你是如何尝试安装它的?你运行的是什么版本的 OS X?你在用 Homebrew 吗?
  • 是的,我正在使用 pip,我使用的是 OSX Yosemite 10.10.5 (14F27) 版本,我也安装了自制软件,我在 /Applications/oracle 文件夹下安装了 Instant 客户端和 sqlplus。

标签: python oracle macos oracle11g


【解决方案1】:

让这个工作就像完成牙科工作一样,但隧道尽头有光。我假设你已经安装了 Homebrew。

1) 从 Oracle 下载以下文件 Instantclient-basic-$VERSION-macosx-x64.zip Instantclient-sdk-$VERSION-macosx-x64.zip

2) 创建目录 mkdir /usr/lib/share/oracle

export ORACLE_HOME=/usr/lib/share/oracle
export VERSION=11.2.0.3.0
export ARCH=x86_64

mkdir -p $ORACLE_HOME

3) 打开包装

cd $ORACLE_HOME
tar -xzf instantclient-basic-$VERSION-macosx-x64.zip
tar -xzf instantclient-sdk-$VERSION-macosx-x64.zip

ln -s libclntsh.dylib.11.2 libclntsh.dylib
ln -s libocci.dylib.11.2 libocci.dylib

export DYLD_LIBRARY_PATH=$ORACLE_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME

4) 如果您仍然有从源代码构建的问题。 5) 如果您仍然遇到问题,请尝试 32 位版本。 6)您可能需要做一些链接。返回从源代码构建 64bit 和

ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib

我得到这个在小牛队和优胜美地工作。

【讨论】:

  • 您好,我正在为 Mac Python 2.7.6 运行 OSX Yosemite 和 Python 本机构建。我已将 64 位 Instant 客户端和 sqlplus 安装到系统上并且工作正常。我已将 oracle 客户端安装在与您在此处给出的位置略有不同的位置。我必须在哪里运行这个 ln 命令?
  • 好的,所以我尝试了您提供的导出版本和导出 ARCH 选项,并且成功了!我可以成功安装 cx_Oracle 并运行 python 并成功导入库!非常感谢您的帮助。
  • @KunalBhai——很高兴它成功了。请投票给我的答案。
猜你喜欢
  • 2017-09-10
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 2016-02-17
  • 2014-05-18
相关资源
最近更新 更多