윈도우에서 konlpy를 사용하고 코드를 실행해보면 no jvm shared library file (jvm.dll) found 오류가 나오게 된다.

이 오류는 일단 1) 설치 방법이 잘못 되거나, 2) JAVA 환경 설정을 잘못했거나, 3) 기타 오류의 원인이 있다.

먼저 올바른 설치 방법부터 알아보자

1) 올바른 설치 방법

www.oracle.com/java/technologies/javase-downloads.html

먼저 위 사이트에서 버전에 맞는 jdk 파일을 다운로드해준다. 윈도우면 윈도우, 리눅스는 리눅스, mac이면 mac의 버전을 설치해준다. (최신 버전이 불안정할수도 있으니, 최신 버전 바로 아래 버전을 다운로드 해준다.

 

2) JAVA 환경 설정

제어판 -> 시스템 -> 시스템 속성 -> 환경 변수에 들어가 새로 만들기를 클릭한 후,

변수 이름의 JAVA_HOME을 넣고 변수 값에는 본인이 설치한 jdk경로를 입력해준다.

 

3) Jpype 설치

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

위 링크에 들어가 본인 환경에 맞는 whl파일을 다운로드해준다. 만약 python 버전이 3.7이면 cp37, 버전이 3.8이면 cp38이 들어간 파일을 다운로드 해줘야 한다.

그리고 whl파일이 있는 경로를 복사한 후 아래 커맨드 창(아나콘다가 있다면 anaconda prompt)에서 [cd 경로]를 삽입하여 재설정해주고, [pip install 다운받은whl파일]을 입력해준다.

4) konlpy 설치

pip install konlpy를 입력하면 설치가 완료된다.

 

5) 설치 확인

import konlpy.tag
okt = konlpy.tag.Okt()

위 예시 코드를 입력하고 오류가 나지 않는다면 설치 완료이다.

 

 

 

 

! ) 그래도 오류가 난다면

jpype가 설치되어 있는 경로로 들어가 jvmfinder.py파일을 찾아준다. 그 py파일에서 java_home 변수가 있는데, 이 변수에 직접 jdk경로를 삽입해줘야 한다.

ex)

java_home = jdk경로~~

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기