2016년 7월에 windows (8.1, 64bit) / python 3.5.1 64비트 환경에서 Konlpy 패키지를 설치하면서 발생했던 문제점들.
- http://konlpy.org/ko/v0.4.4/install/#id2 의 설치지침을 따라함.
- JAVA JDK 설치
- java jdk 1.8 이 이미 설치되어 있었음.
- 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용 이라는 뜻이다.
- 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년에 설치시도하며 발생한 이슈들 정리.
'프로그래밍 > Python' 카테고리의 다른 글
nCr 캐시된 재귀함수로 구하기 (0) | 2017.01.12 |
---|---|
[PYTHON|PIP] pip 설치 에러 unable to find vcvarsall.bat (0) | 2016.07.29 |
로컬 PYPI 서버 설정하기 (0) | 2016.07.20 |
Pycharm Community 에서 Django 개발 세팅하기. (1) | 2016.07.14 |
TORNADO too many file descriptors in select() (0) | 2015.11.17 |