2017-04-04 116 views
1

我正在嘗試使用pip安裝cx_Oracle,但我一直在控制檯中獲取此輸出。使用pip故障安裝cx_Oracle

(test_env1)[ [email protected] ~ ] $ pip install cx_Oracle 
Collecting cx_Oracle 
    Using cached cx_Oracle-5.3.tar.gz 
Installing collected packages: cx-Oracle 
    Running setup.py install for cx-Oracle ... error 
    Complete output from command /opt/svcacct/django/test_env1/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-4525wz/cx-Oracle/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-BoJI2V-record/install-record.txt --single-version-externally-managed --compile --install-headers /opt/svcacct/django/test_env1/include/site/python2.7/cx-Oracle: 
    running install 
    running build 
    running build_ext 
    building 'cx_Oracle' extension 
    creating build 
    creating build/temp.linux-x86_64-2.7-11g 
    creating build/temp.linux-x86_64-2.7-11g/src 
    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/app/oracle/instantclient_11_1/sdk/include -I/usr/include/python2.7 -c src/cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/src/cx_Oracle.o -DBUILD_VERSION=5.3 
    src/cx_Oracle.c:28:2: error: #error Oracle 11.2 or later client libraries are required for building 
    #error Oracle 11.2 or later client libraries are required for building 
    ^
    error: command 'gcc' failed with exit status 1 

    ---------------------------------------- 
Command "/opt/svcacct/django/test_env1/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-4525wz/cx-Oracle/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-BoJI2V-record/install-record.txt --single-version-externally-managed --compile --install-headers /opt/svcacct/django/test_env1/include/site/python2.7/cx-Oracle" failed with error code 1 in /tmp/pip-build-4525wz/cx-Oracle/ 

我有我的oracle安裝在我的env變量。

+1

您需要從oracle網站安裝oracle客戶端,然後安裝cx_Oracle – Pentux

+0

您設置了哪些環境變量? –

+0

我的'export ORACLE_HOME =/app/oracle/instantclient_11_1 /'在我的.bashrc配置文件中 – R2DeeTard

回答

2

您需要確保您的計算機上已安裝Oracle客戶端。最簡單的是Oracle即時客戶端,你可以從這裏得到:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

在頁面的底部,按照說明。確保你已經安裝了「Basic」或「Basic Light」軟件包以及「SDK」軟件包。 「SDK」包僅用於構建cx_Oracle。