[Konlpy] 설치는 잘 따라 했는데 오류가 난다면!
자연어 처리를 위해서 konlpy를 설치했는데 아래와 같은 오류가 나왔다.
하..
이 에러 외에도 다른 에러들도 차근차근 따라하면 해결할 수 있을 것이다.
1. 환경변수 설정
먼저 JAVA_HOME 환경 변수 설정을 해야 한다.
JDK를 자신의 OS에 맞는 버전을 설치해준다.
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
설치된 파일은 주로 C:\Program Files\Java\jdk* 에 위치한다.
내 PC -> [우클릭] -> [속성] -> [고급 시스템 설정] -> [고급] 탭 -> [환경 변수]
[시스템 변수]에 [새로 만들기]를 눌러준다.
위 사진과 같이 변수 이름은 JAVA_HOME으로 변수 값은 자신의 JDK의 경로로 설정해준다.
+ 환경 변수 설정이 잘 됐는지 확인해 보기 위해서는 CMD를 열어 java를 입력해보면 알 수 있다.
2. JPype1 파이썬 버전과 동일하게
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 23 August 2021 at 19:09 UTC. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPyth
www.lfd.uci.edu
위의 사이트에서 자신의 파이썬 버전과 같은 Jpype파일을 다운로드 한다.
나는 JPype1‑1.3.0‑cp39‑cp39‑win_amd64.whl 을 다운받았다.
파일 명에 cp39 라고 있는데 해당 숫자가 파이썬의 버전과 동일하게 하면 된다.
다운로드 이후 터미널을 이용해 해당 다운 파일이 있는 위치에 가서
pip install Jpype1-1.3.0-cp39-cp39-win_amd64.whl
명령어를 입력해준다.
3. jvm.py 파일 수정
나는 2까지 해도 에러가 발생했다.
그럴 때는 jvm.py를 수정해야 한다.
에러를 자세히 보면 jvm.py의 위치가 어딨는지 알 수 있다.
나는 C:\Users\sop36\AppData\Local\Programs\Python\Python39\Lib\site-packages\konlpy에 파일이 존재한다는 것을 알 수 있다.
해당 폴더에 jvm.py파일을 열게 되면 해당 파일에 folder_suffix라는 함수가 있다.
해당 함수에 # Java sources와 # Twitter (Okt) 주석이 있다. 해당 주석의 아랫줄을 각각 보게 되면 '{0}{1}*'이라는 코드를 알 수 있는데 해당 코드에서 *(별표, asterisk)를 지워야 한다.
총 2개의 *을 지우게 된다. 그리고 저장!
그리고 다시 파일을 실행하게 되면 정상적으로 작동한다!!
아마 3번 과정만 해도 해결될 수 있었던 문제인 것 같다!!