하얀설표 블로그




해결)jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found.





( 수정됨)


에러 예시

Traceback (most recent call last):
  File "c:\seolpyo\test.py", line 37, in <module>
  File "c:\seolpyo\test.py", line 31, in ranknews
    kon = konlpy.tag.Komoran()
          ^^^^^^^^^^^^^^^^^^^^
    jvm.init_jvm(jvmpath, max_heap_size)
  File "C:\Users\user1\AppData\Roaming\Python\Python311\site-packages\konlpy\jvm.py", line 55, in init_jvm
                         ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\user1\AppData\Roaming\Python\Python311\site-packages\jpype\_jvmfinder.py", line 74, in getDefaultJVMPath
    return finder.get_jvm_path()
  File "C:\Users\user1\AppData\Roaming\Python\Python311\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.

해결 방법

파일 경로를 지정해주거나, 환경 변수를 적절하게 수정해주자.

설명

내 경우 konlpy 실행 시 jvm.dll 파일을 찾지 못해 발생한 문제다.

konlpy 모듈은 환경 변수에서 java 경로를 얻고, jvm.dll 파일을 호출해서 사용하는데, 환경 변수에 java가 등록되어있지 않아 발생한 문제였다.

환경 변수에 java를 추가하거나, jvm.dll을 직접 전달해주는 것으로 문제를 해결할 수 있다.

자세한 내용은 링크로 대체한다.


공감 : 0







white.seolpyo.com