윈도우에서 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경로~~
'기타 정보 > 오류 코드 해결 모음' 카테고리의 다른 글
주피터 노트북 에러 : Error loading library for python: ModuleNotFoundErrorNo module named 'autopep8' (0) | 2021.03.31 |
---|---|
matplotlib(plt)에서두개의 선 그래프를 겹쳐 그리기 & plt.legend( ) (0) | 2021.02.20 |
Value Error : The number of classes has to be greater than one; got 1 class (0) | 2021.02.09 |
Jupyter Notebook 오류 - 이상한 경로 (0) | 2020.08.11 |
아나콘다 프롬프트 InvalidArchiveError (0) | 2020.08.09 |
최근댓글