簡體   English   中英

cx_oracle的安裝失敗

[英]installation of cx_oracle fails

我正在嘗試在Mac Mavericks上安裝cx_Oracle。 遇到以下錯誤。 請幫忙。

順序為:

sudo easy_install cx_Oracle
...
Processing cx_Oracle-5.1.2.tar.gz
Writing /tmp/easy_install-eFOU_a/cx_Oracle-5.1.2/setup.cfg
Running cx_Oracle-5.1.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-eFOU_a/cx_Oracle-5.1.2/egg-dist-tmp-g2eCKt
ld: file not found: crt3.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: Setup script exited with error: command '/usr/bin/clang' failed with exit status 1

我沒有深入研究,但是找到了解決此問題的方法。 我從https://bitbucket.org/anthony_tuininga/cx_oracle克隆了回購並運行

python setup.py build

出現錯誤:

/usr/bin/clang -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib build/temp.macosx-10.4-x86_64-2.7-11g/cx_Oracle.o -L/opt/instantclient_11_2 -lclntsh -o build/lib.macosx-10.4-x86_64-2.7-11g/cx_Oracle.so -shared-libgcc
ld: file not found: crt3.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command '/usr/bin/clang' failed with exit status 1

之后,我只需復制並粘貼輸出中的命令

/usr/bin/clang -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib build/temp.macosx-10.4-x86_64-2.7-11g/cx_Oracle.o -L/opt/instantclient_11_2 -lclntsh -o build/lib.macosx-10.4-x86_64-2.7-11g/cx_Oracle.so -shared-libgcc

跑了

python setup.py install

突然,雞蛋已成功安裝。

希望這可以幫助。

  1. 首先從Oracle站點下載oracle mac客戶端文件,以下兩個

即時客戶端軟件包-基本:運行OCI,OCCI所需的所有文件

Instant Client程序包-SQL Plus:用於通過Instant Client 運行SQL Plus的其他庫和可執行文件

  1. 然后全部解壓縮並放入單個文件夾。 現在將該路徑指向Mac的“ LD LIBRARY PATH”,作為如下所示的兩個環境變量導出

導出DYLD_LIBRARY_PATH = /用戶/ myUserName /桌面/ ORA_CLIENT / oracle_client導出LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ Users / myUserName / Desktop / ORA_CLIENT / oracle_client

  1. 現在下載cx_oracle源代碼tar球,將其解壓縮到源文件夾,運行

pip setup.py安裝

  1. 將得到以下錯誤

ld:找不到文件:crt3.o

  1. 現在,將gcc bundle命令復制到命令行運行輸出的正上方(下面粘貼的示例)

gcc-捆綁-未定義dynamic_lookup build / temp.macosx-10.4-x86_64-2.7-11g / cx_Oracle.o -L / Users / myUserName / Desktop / ORA_CLIENT / oracle_client -lclntsh -o build / lib.macosx-10.4-x86_64-2.7 -11g / cx_Oracle.so -shared-libgcc

  1. 將其粘貼在命令行中,然后按Enter。 它會通過。 現在運行“ python setup.py install”。 將會完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM