"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 클라이언트 설치
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
Alien 설치:
sudo apt-get install alien
Ubuntu 시스템에 RPM을 설치합니다.
sudo alien -i oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm`
환경 변수에 추가
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\admin
Windows의 경우)를 저장할 위치입니다.tnsnames.ora
파일.
64비트 Oracle 클라이언트를 설치한 상태에서 32비트 버전을 설치하려고 할 때 이 메시지가 표시되었습니다.
저에게 효과가 있었던 것은 64비트(어떤 이유에서인지 32비트)로 파이썬을 다시 설치하고, 윈도우즈 설치 프로그램과 함께 cx_Oracle(64비트 버전)을 설치한 후 완벽하게 작동했습니다.
나는 이 링크 지침을 따랐고 그것은 나에게 효과가 있었습니다.
다음에서 Oracle Basic/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
'programing' 카테고리의 다른 글
iOS 기기만을 대상으로 하는 CSS 미디어 쿼리 (0) | 2023.08.22 |
---|---|
파이썬을 사용하여 Ajax 페이지 스크랩 (0) | 2023.08.17 |
선택적 매개 변수가 있는 MariaDB 저장 프로시저 (0) | 2023.08.17 |
dict to txt 파일을 쓰고 다시 읽는 중? (0) | 2023.08.17 |
스위프트의 if Let은 어떻게 평가됩니까? (0) | 2023.08.17 |