1. cx_oracle 설치 (요즈음 버전이 7.0은 instant client 11이상만 가능.)
2. Instant Client (12 버전정도면 됨..
https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html
3. Instant Client lib 경로를 path에 등록 (윈도우 기준)
4. path 확인
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번을 해놓고도 같은 에러가 계속나서... 봤는데 해결이 됐음
출처: http://rielouo.tistory.com/8 [RieloUo]
[Python] cx_Oracle 설치, 파이썬과 오라클 서버 연동(windows)
RieloUo RieloUo 2016.10.01 18:501. 파이썬 설치
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번을 해놓고도 같은 에러가 계속나서... 봤는데 해결이 됐음
출처: http://rielouo.tistory.com/8 [RieloUo]
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
출처: http://rielouo.tistory.com/8 [RieloUo]
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
출처: http://rielouo.tistory.com/8 [RieloUo]
'개발 > PyThon' 카테고리의 다른 글
Python 한글 인코딩 (0) | 2018.10.08 |
---|---|
pycharm ctrl+c 사용하기 (0) | 2018.10.08 |
Pycharm에서 python 2.7 세팅 (0) | 2018.09.28 |
PyThon 기본설정 (0) | 2018.05.21 |