본문 바로가기

프로그래밍/Python

[PYTHON|KONLPY] Konlpy 설치시 문제점.

반응형

2016년 7월에 windows (8.1, 64bit) / python 3.5.1 64비트 환경에서 Konlpy 패키지를 설치하면서 발생했던 문제점들.

  1. http://konlpy.org/ko/v0.4.4/install/#id2 의 설치지침을 따라함.
  2. JAVA JDK 설치
    • java jdk 1.8 이 이미 설치되어 있었음.
  3. JPype1 설치
    • JPype1-0.6.1-cp35-none-win_amd64.whl 을 내려받아서 pip 로 설치함
    • pip install jpype1-0.6.1-cp35-none-win_amd64.whl
    • whl 파일명에서 cp35 는 Python 3.5용 이라는 뜻이고, amd64 부분은 64비트 Python용 이라는 뜻이다.
  4. konlpy 설치
    • pip install konlpy 명령으로 설치. 0.4.4 설치됨.

이 상태에서 간단히 idle 에서 konlpy 패키지를 import 해 보면서 설치가 잘 되었는지 점검함.

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from konlpy.tags import Kkma
ImportError: numpy.core.multiarray failed to import
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from konlpy.tags import Kkma
  File "C:\Python35\lib\site-packages\konlpy\__init__.py", line 15, in <module>
    from . import tag
  File "C:\Python35\lib\site-packages\konlpy\tag\__init__.py", line 4, in <module>
    from ._hannanum import Hannanum
  File "C:\Python35\lib\site-packages\konlpy\tag\_hannanum.py", line 7, in <module>
    import jpype
  File "C:\Python35\lib\site-packages\jpype\__init__.py", line 17, in <module>
    from ._jpackage import *
  File "C:\Python35\lib\site-packages\jpype\_jpackage.py", line 18, in <module>
    import _jpype
ImportError: numpy.core.multiarray failed to import

numpy 패키지가 없어서 발생하는 문제였다. 마지막 에러메시지(ImportError: numpy.core.multiarray failed to import)를 확인하자.

이 문제는 아래와 같은 명령으로 numpy 설치하여 해결한다.

pip install numpy

>>> from konlpy.tag import Kkma
>>> koma = Kkma()
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    koma = Kkma()
  File "C:\Python35\lib\site-packages\konlpy\tag\_kkma.py", line 87, in __init__
    jvm.init_jvm(jvmpath)
  File "C:\Python35\lib\site-packages\konlpy\jvm.py", line 22, in init_jvm
    if jpype.isJVMStarted():
NameError: name 'jpype' is not defined
>>> 

위와 같은 에러는 jpype 이나 java jdk 설치에 문제가 있을 가능성이 있음.

나의 경우 jpype 설치와 java jdk 설치는 잘 되어 있었으나, 확인하여 보니 JAVA_HOME 환경변수 설정이 안 되어 있었음.
설치지침의 링크를 따라 JAVA_HOME 환경변수를 설정하고, cmd 창에서 set 명령으로 환경변수를 다시 확인함. (JAVA_HOME 환경변수 설정 내용은 맨 위 링크의 설치지침에 잘 나와 있음.)


이외에 다른 PC에서 "dll load failed 지정된 모듈을 찾을 수 없습니다"와 같은 메시지가 뜨는 경우도 있었다. 이 때에는 visual c++ redistributable for visual studio 2015 를 microsoft 사이트에서 내려받아 설치해 주어 문제가 해결되었다. ( https://github.com/konlpy/konlpy/issues/71 )

동일한 설명인데, 제 포스팅이 너무 간략하다면, https://ellun.tistory.com/46 이 화면 캡쳐도 있고 조금 더 친절하게 되어 있으니 같이 참조하십시오.

추가 : https://daewonyoon.tistory.com/386 2021년에 설치시도하며 발생한 이슈들 정리.

 

2021년 5월 konlpy 설치시 문제점들

konlpy 를 오랜만에 설치하고 테스트해 보았다. 설치시에 문제점들이 발견되어 정리하여 공유한다. 테스트는 윈도우에서 수행하였고, openjdk 가 (adoptopenjdk를 이용) 깔려 있으며, JAVA_HOME 과 PATH 설정

daewonyoon.tistory.com

 

728x90