# Python/# Konlpy

[Konlpy] 설치는 잘 따라 했는데 오류가 난다면!

강현들 2021. 8. 24. 11:39
728x90
반응형

자연어 처리를 위해서 konlpy를 설치했는데 아래와 같은 오류가 나왔다.

SystemError

하..

 

이 에러 외에도 다른 에러들도 차근차근 따라하면 해결할 수 있을 것이다.

 

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번 과정만 해도 해결될 수 있었던 문제인 것 같다!!

728x90
반응형