RieloUo
[Python] cx_Oracle 설치, 파이썬과 오라클 서버 연동(windows) 본문
1. 파이썬 설치
python .exe 위치 폴더를 환경변수(PATH)에 등록
설치파일 다운 :
https://www.python.org/downloads/release/python-2712/
-> 내가 받은거
2. cx_oracle 설치
윈도우 32bit or 64bit, 오라클 버전, 파이썬 버전을 고려해서 다운
설치파일 다운 :
(최신) : https://pypi.python.org/pypi/cx_Oracle/5.2.1
(과거) : https://sourceforge.net/projects/cx-oracle/files/
->내가 받은거 : cx_Oracle-5.0.4-10g.win32-py2.7.msi
3. oracle클라이언트 설치(Instant client)
다운받은거 압축 풀어서 오라클 폴더 안에 같이 넣어주고 환경변수 등록해줬음(아래참조)
설치파일 다운 :
http://www.oracle.com/technetwork/topics/winsoft-085727.html
-> 내가 받은거 : instantclient-basic-win32-10.2.0.5.zip
4. 환경변수
ORACLE_HOME |
C:\oracle\product\10.1.0\Client_1; |
PATH |
C:\oracle\product\10.1.0\Client_1; C:\oracle\product\10.1.0\Client_1\instantclient; C:\oracle\product\10.1.0\Client_1\network\ADMIN; C:\Python27; |
TNS_ADMIN |
C:\oracle\product\10.1.0\Client_1\network\ADMIN; |
LD_LIBRARY_PATH |
C:\oracle\product\10.1.0\Client_1\lib => 오라클클라이언트\lib |
5. 에러처리
“ImportError: DLL load failed: 지정된 프로시저를 찾을 수 없습니다.” |
1. 윈도우에서는 %ORACLE_HOME% 말고 %PATH% 를 참조하기 때문에 instant client 폴더 위치를 %ORACLE_HOME%이 아니라 %PATH% 변수에 등록해줘야한다.
=> instant client 압축푼 경로를 PATH에만 추가하고 재시작했음
2. c:\python27\Lib\site-packages 안에 instant client 폴더 안에 있는 oci.dll을 복사해 넣음
cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle |
=> 여러 삽질을 했는데... 환경변수 확인이 답인듯..
1. %TNS_ADMIN% 환경변수 확인 후에 재시작
2. 환경변수에 'LD_LIBRARY_PATH' 를 추가함
경로는 요거로 C:\oracle\product\10.1.0\Client_1\lib
3 python 재시작
=> 이건 1번을 해놓고도 같은 에러가 계속나서... 봤는데 해결이 됐음
'파이썬' 카테고리의 다른 글
[python] CSV 파일읽고 2중 for문 출력 (0) | 2017.11.09 |
---|---|
[코드] 동일한 변수를 여러 번 출력할 때-format() 활용 (0) | 2017.07.30 |
[코드] 날짜/시간 포멧 관련 함수(strftime) 출력양식 (0) | 2017.06.03 |
[Python] GeoIP 설치 및 연동 (0) | 2016.12.31 |
[Python] 한글로 주석 입력하기 (0) | 2016.08.02 |