본문 바로가기
  • 문헌정보학도가 개발도 한다구요??
오류가 싫어/Python

파이썬에서 komoran (또는 konlpy) 실행시 jvm관련 이슈가 뜰때

by 개발하는사서 2020. 3. 31.

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

 

이 오류가 날 미치게 만들었다.

코딩 초보인 나에게는 이런 에러 하나하나가 스트레스를 준다. 하지만 어쩌겠는가, 에러를 풀어야 코드를 돌리는것을...

집에서도 해결 방법을 찾을 수 있게 한 인터넷과 오류 해결에 참고한 고수분들에게 감사를 올린다.

 

내가 인터넷에서 찾은 해결방법은 크게 두가지가 있었다.

 

1. 시스템 환경 변수에서 JAVA_HOME 지정해주기.

 - 이걸로 해결되면 가장 쉽고 좋다. 먼저 윈도우 검색창에 '시스템 환경 변수'를 검색하여 실행한다.

 - 거기서 '환경 변수' 버튼 클릭

 - '새로 만들기' 에서 변수 이름에 JAVA_HOME입력, 변수값에 설치한 jdk안에 bin까지 경로설정

 

2. jvm을 찾는 모듈에 직접 경로 설정하기

 - 오류가 나는 파일인 jvm.py로 간다. (오류창에서 바로 갈 수 있다.)

 - 거기에 init_jvm이라고 선언 된 부분이 있을 것이다. (15번째 라인)

 - 아래와 같이 jvmpath를 직접 지정해주면 된다. 

 - 역슬래시를 한번만 쓰면 다른 문자로 인식할 위험이 있으니 두번 사용하자.

댓글