개발/Python

[Python] konlpy 설치 / 설치시 Jpype 관련 문제점 해결

Dane.Kim 2021. 10. 15.

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

에 접속해서 본인의 파이썬 버전과 맞는 JPype파일을 받는다. 나는 3.7버전이므로 cp37에 64비트 1.3.0버전을 받았다.

그리고 원하는 프로젝트 폴더에 넣은 후 터미널에 pip install whl파일명 을 입력해서 설치해준다.

그리고 pip install konlpy를 입력해 설치한 다음, 예제 코드를 실행해본다.

from konlpy.tag import Okt
okt = Okt()

print(okt.pos('아버지가 방에 들어가신다'))
print(okt.pos('아버지가방에들어가신다'))

 

실행 결과가 나오면 좋겠지만, 오류가 뜰 경우가 있다.

 

- tweepy 버전 이슈 문제

 

이 경우에는 pip install tweepy==3.10.0 을 터미널에 입력해 해결해본다.

 

- 그래도 다음과 유사한 오류가 떴다면

Traceback (most recent call last):
  File "C:/pycharm/work/pytest/main.py", line 12, in <module>
    kkma = Kkma()
  File "C:\Anaconda3\lib\site-packages\konlpy\tag\_kkma.py", line 95, in __init__
    jvm.init_jvm(jvmpath, max_heap_size)
  File "C:\Anaconda3\lib\site-packages\konlpy\jvm.py", line 67, in init_jvm
    convertStrings=True)
  File "C:\Anaconda3\lib\site-packages\jpype\_core.py", line 227, in startJVM
    ignoreUnrecognized, convertStrings, interrupt)
SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 43: C:\Anaconda3\lib\site-packages\konlpy\java\*

pip install "jpype1<1"을 입력해주면 해결이 된다. (나의 경우 이렇게 해결됨.)

댓글