본문 바로가기
Study/Python

Konlpy 다운로드 및 오류 해결 법

by GodKim 2020. 3. 14.

1. Konlpy 다운로드 하기

 

pip install konlpy

 

 여타의 다른 파이썬 라이브러리처럼 이렇게 쉽게 깔리면 얼마나 좋을까... 하지만 우리의 친절하지 못한 Konlpy께선 Java를 요구하기 때문에 따로 컴퓨터에 Java를 설치해 주어야한다.

 

1) JDK(Java) 설치하기

 https://www.oracle.com/technetwork/java/javase/downloads/index.html

 

Java SE - Downloads | Oracle Technology Network | Oracle

Java API Documentation Updater Tool 1.3 Java API Documentation Updater Tool repairs-in-place Java API Documentation created with javadoc versions included with JDK 5u45, 6u45, 7u21 and earlier.  See the 7u25 release notes for more information.

www.oracle.com

위 링크에 들어가서 JDK를 1.7 버전 이상으로 설치해야한다. 현재 포스트 기준으로 가장 최신 버전은 jdk-13.0.2이다. 

  1. 설치 후 설치된 경로를 찾는다. 주로 C:\Program Files\Java\jdk-13.0.2 와 비슷한 경로이다. 해당 경로를 복사한다.
  2. 그 후 윈도우 버튼(키보드의 윈도우 모양 버튼)과 s를 함께 눌른다.
  3. 검색창에 '시스템 환경 변수 편집'이라고 입력해서 들어간다.
  4. 띄어진 창의 오른쪽 하단의 '환경변수' 버튼을 클릭한다
  5. 그럼 새로운 창이 하나 더 뜨는 데,  보면 '새로 만들기' 버튼이 두 개 있다. 그 중 아래(시스템 변수) 버튼을 클릭한다.
  6. 그리고 변수 이름을 JAVA_HOME 으로 지정한다.
  7. 변수 값은 1번에서 복사한 경로를 붙여넣기 해준다.
  8. 확인을 눌러서 창을 닫고, 또 확인을 눌러서 창을 닫고 또 확인을 눌러서 창을 닫으면 자바 설치 완료!

 

 이걸로 끝이면 좋겠지만... 아직 하나 더 남아 있다...

 

2) Jpype 설치하기

 

Jpype는 Python과 JAVA를 연결 해주는 역할을 하는 프로그램이다. 우선 아래의 링크에서 파일을 다운 받아야한다.

https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

 

Python Extension Packages for Windows - Christoph Gohlke

by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine. Updated on 13 March 2020 at 14:54 UTC. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPytho

www.lfd.uci.edu

 링크를 타고 들어가면 Jpype 파일이 한개가 아니라 여러개다... 그 중 우리가 다운 받아야하는 것은 여러분의 개발 환경에 따라 다르다. 일단 가장 우선적으로 확인해야하는 것은 윈도우 O/S가 몇 비트인지다. 32인지, 64인지 확인 후 현재 설치된 파이썬의 버전 또한 확인해야한다. 확인을 위한 코드는 아래와 같다.

 

python --version


=> Python 3.7.6

 

 내 컴퓨터는 64비트에 3.7버전의 파이썬이므로 JPype1-0.7.2-cp37-cp37m-win_amd64.whl 파일을 다운받으면 된다. 다운 후, 해당 파일이 다운로드 된 경로로 이동하여 cmd 창을 열어 준다. 그 후 아래의 코드를 입력해 준다.

 

pip install --user 다운 받은 파일 이름(확장자 .whl 포함)

 

이 단계까지 완료하면 KoNLPy 사용이 가능하다.


오류!! ( 2020.3.14 기준 )

 

Konlpy의 Okt()를 사용할때

TypeError: No matching overloads found for constructor java.lang.Boolean(bool),
options are: public java.lang.Boolean(java.lang.String) public java.lang.Boolean(boolean) at
JPMethod::findOverload(native\common\jp_method.cpp:242) at JPMethod::findOverload(native\common\jp_method.cpp:245)
at PyJPClass::newInstance(native\python\pyjp_class.cpp:300) 

라는 오류가 나타나는 경우가 발생했다.

Jpype 오류 였는데 아무래도 JPype 0.7.1 버전에 오류가 있는거 같다. 아래의 코드를 실행 시켜주면 간단히 해결 가능하니 긴장 엑스다.

 

pip install --user Jpype1==0.7.0

 

 Jpype를 0.7.0 버전으로 낮추어주는 코드이다. 위 코드를 실행 후 혹시 모를 충돌 방지를 위해 개발에 쓰고 있는 IDE를 닫아준 후 재실행 시켜주면 잘 작동한다.

반응형

'Study > Python' 카테고리의 다른 글

Gemini API 키 발급 받는 방법!  (0) 2024.01.20
Conda 가상환경으로 PyTorch 설치하기(Window 버전)  (0) 2020.05.31

댓글