개발 및 연구 정보

파이선 konlpy 사용 이슈 해결

바보천사 2020. 10. 23. 10:14

파이선 패키지 설치

 - jpype1 t설치 (konlpy가 java 모듈을 로드 하기 때문에 필요)

 - konlpy

 - JAVA_HOME 환경 변수 생성  및 path 환경변수에 JAVA_HOME 추가

 

상기처럼 설정 한 이후에도, python에서 konlpy 사용시 jvm 패스 오류가 나는 경우 해결 방법

 - konlpy\jvm.py 파일에서 다음과 같이 jvm 패스 지정하여 해결 (오류 메시지에서 클릭하여 py 파일로 이동 가능)

 - 약 20번째 라인 즈음에 jvmpath 값을 강제 지정하는 내용 추가 (패스의 경로는 jdk 또는 jre의 jvm.dll 파일 위치)

   : 다음 내용 참고

---생략---

def init_jvm(jvmpath=None, max_heap_size=1024):
"""Initializes the Java virtual machine (JVM).

:param jvmpath: The path of the JVM. If left empty, inferred by :py:func:`jpype.getDefaultJVMPath`.
:param max_heap_size: Maximum memory usage limitation (Megabyte). Default is 1024 (1GB). If you set this value too small, you may got out of memory. We recommend that you set it 1024 ~ 2048 or more at least. However, if this value is too large, you may see inefficient memory usage.

"""
# jvm path define < 이 부분 추가 한 내용 >
jvmpath = "C:/Program Files/Java/jdk-15.0.1/bin/server/jvm.dll"

if jpype.isJVMStarted():
logging.warning('JVM is already running. Do not init twice!')
return

---생략---

추가로, konlpy의 형태소 붑ㄴ석기별 사용법은, 아래 링크 참고

cceeddcc.tistory.com/8

 

파이썬(Python) 한글 형태소 분석 : konlpy

[코엔엘파이(KoNLPy)의 설치 과정] 1) JAVA 1.7 이상의 설치 오라클(Oracle) 사이트(http://www.oracle.com/technetwork/java/javase/downloads/index.html)에서해당 OS에 맞는 JDK(Java Developement Kit)를 설치..

cceeddcc.tistory.com

konlpy 공식 홈에서 찾은 사용자 사전 추가 방법

konlpy-ko.readthedocs.io/ko/v0.4.3/data/

 

데이터 — KoNLPy 0.4.3 documentation

세종 말뭉치로 만들어진 CSV 형태의 사전. (346MB) 컴파일 된 사전은 /usr/local/lib/mecab/dic/mecab-ko-dic (또는 MeCab 설치시 지정한 경로)에 있으며, 원본 사전은 소스코드 에서 확인하실 수 있습니다. CoinedW

konlpy-ko.readthedocs.io