programing

"error: cannot locate the Oracle software installation" cx_Oracle을 설치하려고 할 때

subpage 2023. 8. 17. 21:20
반응형

"error: cannot locate the Oracle software installation" cx_Oracle을 설치하려고 할 때

데이터베이스 분석을 위해 파이썬을 사용하려는 초보자입니다.CX_oracle을 설치할 때(easy_install을 통해) "error: cannot a Oracle software install" 오류가 계속 발생합니다.

문제는 로컬 컴퓨터에 오라클이 없다는 것입니다. 메인 오라클 서버에 연결하기 위해 파이썬을 사용하려고 합니다.이를 위해 다른 프로그램(visualdb)을 설정했고 드라이버로 사용한 .jar 파일이 있었지만 이 경우 어떻게 사용해야 할지 모르겠습니다.

좋은 의견이라도 있나?

easy_install 또는 pip을 사용하지 마십시오. 설치 스크립트가 자동으로 설정되지 않는 여러 환경 종속성이 있기 때문에 cx_Oracle을 설치하는 데는 잘 작동하지 않습니다.오라클 클라이언트 드라이버를 구해야 하는데, 가장 빨리 찾을 수 있는 것은 인스턴트 클라이언트입니다.그런 다음 드라이버 설치 위치에 ORACLE_HOME 및 PATH를 지정하고 cx_Oracle 자체를 설치합니다.당신은 그 후에 가는 것이 좋을 것입니다.

참조: 윈도우즈에서 easy_install cx_Oracle(파이썬 패키지)

질문은 윈도우에 관한 것이지만, 답변에는 *nix에 대한 정보가 포함되어 있습니다.

Oracle 클라이언트 설치

  1. Oracle Client 다운로드: http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

    : oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

  2. Alien 설치:

    sudo apt-get install alien
    
  3. Ubuntu 시스템에 RPM을 설치합니다.

    sudo alien -i oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm`
    
  4. 환경 변수에 추가

    vim ~/.bashrc
    export ORACLE_HOME=/usr/lib/oracle/12.2/client64/lib/
    export LD_RUN_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_RUN_PATH
    source ~/.bashrc
    sudo ln -s /usr/lib/oracle/12.2/client64 $ORACLE_HOME/include`
    

마침내.

pip install cx-Oracle

설치했습니다.cx_Oracle하지만 나는 또한 그것을 사용하기 위해 오라클 클라이언트를 설치해야 했습니다.cx_Oracle모듈은 Python에서 Oracle 클라이언트와 인터페이스하기 위한 일반적이고 파이썬적인 방법일 뿐입니다.

그래서 당신은 변수를 설정해야 합니다.ORACLE_HOME예를 들어 Unix의 경우 셸을 통해 Oracle 클라이언트 폴더로 이동합니다. 윈도우즈의 경우 Configuration Panel의 환경 변수에 새 변수가 없으면 새 변수를 생성합니다.폴더$ORACLE_HOME/network/admin(%ORACLE_HOME%\network\adminWindows의 경우)를 저장할 위치입니다.tnsnames.ora파일.

64비트 Oracle 클라이언트를 설치한 상태에서 32비트 버전을 설치하려고 할 때 이 메시지가 표시되었습니다.

저에게 효과가 있었던 것은 64비트(어떤 이유에서인지 32비트)로 파이썬을 다시 설치하고, 윈도우즈 설치 프로그램과 함께 cx_Oracle(64비트 버전)을 설치한 후 완벽하게 작동했습니다.

는 이 링크 지침을 따랐고 그것은 나에게 효과가 있었습니다.

다음에서 Oracle Basic/SDK 다운로드:

Oracle Instant Client Basic

오라클 Instant 클라이언트 SDK

mkdir /Users/<username_here>/oracle
mv /Users/<username_here>/Downloads/instantclient-*         
/Users/<username_here>/oracle
cd /Users/<username_here>/oracle
unzip instantclient-basic-macos.x64-11.2.0.3.0.zip
unzip instantclient-sdk-macos.x64-11.2.0.3.0.zip
cd instantclient_11_2/sdk
unzip ottclasses.zip
cd ..
cp -R ./sdk/* .
cp -R ./sdk/include/* .
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib
vim ~/.bash_profile (and below to bash_profile)

  export ORACLE_HOME=/Users/<username_here>/oracle/instantclient_11_2
  export DYLD_LIBRARY_PATH=$ORACLE_HOME
  export LD_LIBRARY_PATH=$ORACLE_HOME

pip install cx_Oracle

이 후 다음과 같은 오류가 발생할 경우:

: 라이브러리가 로드되지 않음:
lib/.1/ade/b/3071542110/slb/rdbms/lib/lib/lib/libclntsh.dylib.11.1

당신은 해야만 해야 합니다.

sudo mkdir -p /ade/b/3071542110/oracle/rdbms/lib/
cd /ade/b/3071542110/oracle/rdbms/lib/
sudo ln -s /opt/oracle/instantclient/libclntsh.dylib.11.1 libclntsh.dylib.11.1

Ubuntu 사용자를 위한 팁

답변에서 한 것처럼 .변수를한 후 창을 말고 입력하십시오.$SHELL.

언급URL : https://stackoverflow.com/questions/13234196/error-cannot-locate-an-oracle-software-installation-when-trying-to-install-cx

반응형