티스토리 뷰

SMALL

 

 

 자연어 처리를 위해 KoNLPy를 설치한 상황입니다.

KoNLPy("코엔엘파이"라고 읽습니다)는 한국어 정보처리를 위한 파이썬 패키지입니다.

KoNLPy는 5가지의 형태소 분석기를 가지고 있는 패키지 입니다.

저는 5가지의 형태소 분석기 중, Kkma를 사용하기로 하였고, 

 

KoNLPy 사이트이고 입력한 코드를 확인할 수 있습니다.

KoNLPy: 파이썬 한국어 NLP — KoNLPy 0.5.2 documentation

 

KoNLPy: 파이썬 한국어 NLP — KoNLPy 0.5.2 documentation

KoNLPy: 파이썬 한국어 NLP KoNLPy("코엔엘파이"라고 읽습니다)는 한국어 정보처리를 위한 파이썬 패키지입니다. 설치법은 이 곳을 참고해주세요. NLP를 처음 시작하시는 분들은 시작하기 에서 가볍게

konlpy.org

 

 

Kkma 모듈을 불러오기 위해, IDLE에 아래와 같은 명령을 해주었습니다.

import konlpy
from konlpy.tag import Kkma
from konlpy.utils import pprint
kkma = Kkma()

 

여기서 'kkma = Kkma()' 코드를 입력하였을 때, 아래와 같은 에러가 발생하였습니다.

kkma = Kkma() 
>>> JPYPE._jvmfinder.JVMNNotException: No JVM shared library file (jvm.dll) found.

 

더 자세한 에러는 아래 사진과 같습니다.

 

 

 

 - 해결 과정

 

[발생 오류 내용]

jvmpath = jvmpath or jpype.getDefaultJVMPath()

JPYPE._jvmfinder.JVMNNotException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.

 

먼저, 위와 같은 에러가 발생한 이유에 대해 알아보았습니다.

 

실행하려는 Kkma는 java를 바탕으로 개발되었고, python에서 쓸 수 있게 포팅이 되어있는 상태입니다.

근데

 

JVM 공유 라이브러리 파일(jvm.dll)을 찾을 수 없습니다.

JAVA_HOME를 설정해 보십시오. 환경 변수가 적절합니다.

 

와 같은 에러가 발생하는 것으로보아 JVM(Java Virtual Machine)이 없다는 것을 말해주고 있다고 생각했습니다.

그래서 결론은 JDK(Java Development Kit)를 설치하기로 했습니다.

 

Java Development Kit를 다운할 수 있는 Oracle이라는 사이트인데, 저는 windows라서 windows버전으로 깔았습니다.

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

 

 

 

java 설치 후, 환경변수 추가를 해주어야합니다.

환경변수 들어가는 걸 간단히 설명하자면,

 

파일 탐색기에서 내PC를 오른쪽 버튼으로 클릭

속성 - 고급시스템설정 - 고급에 들어가면 환경 변수가 있습니다.

 

환경 변수에서 시스템 변수 새로 만들기를 클릭합니다.

 

 

 변수이름은 'JAVA_HOME'으로 설정하고,

변수 값에는 JDK가 설치된 경로의 위치를 복사해서 붙여줍니다.

 

IDLE를 새로 열어주시고, 위와 같은 명령어를 검색해줍니다.

 

import konlpy
from konlpy.tag import Kkma
from konlpy.utils import pprint
kkma = Kkma()

kkma = Kkma()까지 했을 때, 에러가 발생하지 않으면 에러 해결 완료입니다!

*kkma = Kkma()를 쳤을 때, 아래와 같은 에러가 발생한다면 다음 글을 확인해 주세요.

 

... jpype.startJVM(jvmpath, '-Djava.class.path=%s' % classpath,...
_jpype.startup(jvmpath, tuple(args), ...
반응형
LIST
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함