Python Mac上cx_Oracle的安装错误

Python Mac上cx_Oracle的安装错误,python,oracle,macos,oracle11g,Python,Oracle,Macos,Oracle11g,尝试在Mac上安装cx\U 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.

尝试在Mac上安装cx\U 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

谢谢你在这方面的帮助。
我已经尝试了线程下的解决方案,但仍然不起作用

让这项工作起作用就像做牙科手术一样,但最后还是有希望的。我想你已经安装了自制软件

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

(二) 创建目录 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) 您可能需要进行一些链接。返回以从源代码和

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

我在小牛队和优胜美地队得到了这个

@KunalBhai--你在用pip吗?您打算如何安装它?您正在运行什么版本的OS X?您使用的是自制软件吗?是的,我使用的是pip,我使用的是OSX Yosemite 10.10.5(14F27)版本,我也安装了自制软件,我在/Applications/oracle文件夹下安装了Instant client和sqlplus。您好,我运行的是针对Mac Python 2.7.6的OSX Yosemite和Python本机构建。我已经在系统上安装了64位即时客户端和sqlplus,工作正常。我已经在与您在此处给出的位置稍有不同的位置安装了oracle客户端。我必须在哪里运行这个ln命令?好的,所以我尝试了您提供的导出版本和导出ARCH选项,它成功了!我可以成功地安装cx_Oracle并运行python,它成功地导入了库!非常感谢你的帮助。@KunalBhai——很高兴事情成功了。请投票表决我的答案。