PYTHON/ERROR

[ERROR] SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 54: C:\Users\user\anaconda3\Lib\site-packages\konlpy\java\*

김민둉 2021. 4. 26. 14:00

Error Detail

Konlpy를 pip로 설치한 후 테스트를 위해 Okt()를 호출하니 다음과 같은 에러가 발생했다. 파일 경로는 *로 가렸다.

 

Traceback (most recent call last):
  File "********/main.py", line 22, in <module>
    print(preprocessing.trans_nn(tt))
  File "********.py", line 7, in trans_nn
    okt = Okt()
  File "C:\Users\user\anaconda3\lib\site-packages\konlpy\tag\_okt.py", line 91, in __init__
    jvm.init_jvm(jvmpath, max_heap_size)
  File "C:\Users\user\anaconda3\lib\site-packages\konlpy\jvm.py", line 64, in init_jvm
    jpype.startJVM(jvmpath, '-Djava.class.path=%s' % classpath,
  File "C:\Users\user\anaconda3\lib\site-packages\jpype\_core.py", line 221, in startJVM
    _jpype.startup(jvmpath, tuple(args),
SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 54: C:\Users\user\anaconda3\Lib\site-packages\konlpy\java\*

 

해결 과정

okt는 자바 기반 프로그램으로, jpype 버전과 python 버전을 맞춰줘야 된다고 한다.

python 버전 확인 방법은, 콘솔창에

python --version

위 명령어를 입력하면 가능하다. 내 파이썬 버전은 3.8.5 이다.

 

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

 

Python Extension Packages for Windows - Christoph Gohlke

by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine. Updated on 24 April 2021 at 18:15 UTC. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPytho

www.lfd.uci.edu

jpype를 다운받기 위해서 다음 페이지에 들어가 자신의 파이썬 버전과 맞는 파일을 다운받는다. 나는 3.8버전에 64비트를 사용하고 있으므로 JPype1‑1.2.0‑cp38‑cp38‑win_amd64.whl 파일을 받았다. 그 후 pip 수동 설치를 진행한다.

내가 해결한 방법

(base) C:*********>pip install C:\Users\user\Downloads\JPype1-1.2.0-cp38-cp38-win_amd64.whl
Processing c:\users\user\downloads\jpype1-1.2.0-cp38-cp38-win_amd64.whl
Installing collected packages: JPype1
  Attempting uninstall: JPype1
    Found existing installation: JPype1 1.2.1
    Uninstalling JPype1-1.2.1:
      Successfully uninstalled JPype1-1.2.1
Successfully installed JPype1-1.2.0

설치 후 정상 구동 되었다.