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
설치 후 정상 구동 되었다.