Konlpy 오류시 참고!

장준영·2021년 3월 23일
2

오류해결!

목록 보기
1/1
post-thumbnail

Konlpy 설치는 되는데 동작은 왜..?

파이썬에서 형태소 분석기는 대표적으로 Konlpy를 사용합니다 !
외에 다른 언어에서도 형태소 분석기는 많긴 하지만...
오늘 자연어 처리 예제를 공부하다가 오류가 났던 부분을 해결하느라 애를 먹어서
개인적으로 나중에 참고할 수 있게,
비슷한 오류 겪으시는분께 도움이 되도록 벨로그에 올립니다 !

(py) C:\Users\SS1\PycharmProjects\TMDC> pip install konlpy
...
Installing collected packages: PySocks,tweepy, lxml, JPype1, colorama,
beautifulsoup4, konlpy Successfully installed JPype1-1.2.1 PySocks-1.7.1
beautifulsoup4-4.6.0 colorama-0.4.4 konlpy-0.5.2 lxml-4.6.2 tweepy-3.10.0

konlpy를 시작할때
설치하는 여기까지는 이상이 없이 잘 되는데 말입니다..
이상하게도

from konlpy.tag import Okt
okt = Okt()  
token = okt.morphs("나는 자연어 처리를 배운다")  
print(token)

여기서 import까지는 되는데 Okt를 받아오는거에서 에러가 발생하더라구요.

error could not install packages due to an oserror errno 2 no such file or directory metadata ~

이런식으로 말이에요! 아 뭘까 하고 구글링을 하는데 사실 뭘 해도 빌드에서 에러가 나는건
변하지 않더라구요...
그러던 중 JDK를 한번 깔아보라는 포스트가 있어서 한번 깔아봤어요

오라클 홈페이지

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

에서 제 OS버전에 맞는 파일을 다운로드 받아주었습니다..!
설치 후에 환경변수 추가에서

각자 JDK가 설치된 경로의 위치를 복붙해서 변수값에 넣어주시고
변수이름은 "JAVA_HOME"으로 설정을 합니다 !
그 뒤에 다시 작업하던 문서를 실행했더니!!

SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 55:
C:\Anaconda3\envs\saibog\Lib\site-packages\konlpy\java\*

아.. 새로운 에러가 절 맞이해주는군요....
기존의 에러는 잡았으니 이제 새로운 에러도 잡아보기 위해서 열심히 구글링 했습니다.

Jpype 다운로드
https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

여기서 Jpype를 각자 파이썬 버전에 맞게(저의 경우에는 3.8버전) 다운로드 받아주세요!
' JPype1-1.2.0-cp38-cp38-win_amd64.whl '
저는 이 파일로 받았습니다!
후에 터미널에서

(py) C:\Users\SS1\PycharmProjects\TMDC>pip install JPype1-1.2.0-cp38-cp38-win_amd64.whl
Processing c:\users\ss1\pycharmprojects\tmdc\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

하시면 완료입니다!
그럼 이제 처음 제가 실행했던 Konlpy 예제문을 출력해볼까요?!

C:\Users\SS1\anaconda3\envs\py\python.exe C:/Users/SS1/PycharmProjects/TMDC/main.py
['나', '는', '자연어', '처리', '를', '배운다']
Process finished with exit code 0

꺄악 완성입니다! 드디어 제대로 동작하네요
혹시나 파이썬으로 자연어처리 공부를 시작하시는 분들이 이런 오류를 접하실까봐
해결하게 된 과정 남겨놓습니다!

profile
zZ.. zZ.. 🧑‍💻

0개의 댓글