DB엔지니어가 공부하는 python

파이썬 No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 에러 해결

sTricky 2020. 11. 5. 13:05

konlpy를 이용하여 텍스트 분석 코딩을 하는도중 아래와 같은 에러를 만났습니다.

해결을 해야겠죠.

 

PS D:\jscode\python_basic> & C:/Users/sas/AppData/Local/Programs/Python/Python38/python.exe d:/jscode/python_basic/sale_data_line.py

Traceback (most recent call last):

File "d:/jscode/python_basic/sale_data_line.py", line 11, in

okt = Okt()

File "C:\Users\sas\AppData\Local\Programs\Python\Python38\lib\site-packages\konlpy\tag\_okt.py", line 91, in __init__

jvm.init_jvm(jvmpath, max_heap_size)

File "C:\Users\sas\AppData\Local\Programs\Python\Python38\lib\site-packages\konlpy\jvm.py", line 55, in init_jvm

jvmpath = jvmpath or jpype.getDefaultJVMPath()

File "C:\Users\sas\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_jvmfinder.py", line 74, in getDefaultJVMPath

return finder.get_jvm_path()

File "C:\Users\sas\AppData\Local\Programs\Python\Python38\lib\site-packages\jpype\_jvmfinder.py", line 212, in get_jvm_path

raise JVMNotFoundException("No JVM shared library file ({0}) "

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

 

정확하게 python에서 konlpy를 이용하여 Okt를 사용함에 있어서 아래와 같은 에러가 발생했습니다.

 

이 에러는 JAVA_HOME 경로에 jvm.dll 파일이 없어서 발생한 에러 입니다.

비교적 간단하게 해결 할 수 있습니다.

 

JDK 다운로드 및 설치

우선 JDK를 다운로드 받아야 합니다.

제가 사용하는 파이썬은 64bit라 64bit용 JDK를 다운로드 하겠습니다.

 

#참고로 파이썬 bit를 확인하는 방법은 아래와 같습니다.

import platform
print(platform.architecture())

 

 

 

저의 결과는 아래와 같습니다.

파이썬 bit 확인

오라클 JDK 다운로드 사이트

위 경로로 이동합니다.

아래와 같이 Windows x64 jdk를 다운로드 받아 설치를 진행 합니다.

JDK 다운로드 및 설치1

jdk 다운로드하고 설치를 진행합니다.

여기서 진행하시다가 나오는 설치 경로를 잘 기억해두시길 바랍니다.

JDK 다운로드 및 설치2

자, 다음은 jdk가 설치된 경로로 이동을 합니다. (저의 경우 : C:\Program Files\Java\jdk1.8.0_271\jre\bin\server)

이 경로를 복사 합니다.

 

그리고 아래와 같이 시스템 환경변수에 추가하여 줍니다. JAVA_HOME으로 저장 합니다.

JDK 다운로드 및 설치3

이렇게 또 오늘도 에러를 하나 해결 합니다.

도움이 되셨길 바랍니다.

 

감사합니다.

 

 

 

 

 

 

 

 

by.sTricky