-
konlpy 설치시, hannanum()실행시 뜨는 에러들 해결 (jpype문제 포함) 및 설치 과정카테고리 없음 2019. 10. 13. 19:15반응형
-----------------------------
convertStrings was not specified when starting the JVM. The default behavior in JPype will be False starting in JPype 0.8. The recommended setting for new code is convertStrings=False. The legacy value of True was assumed for this session. If you are a user of an application that reported this warning, please file a ticket with the developer.
-----------------------------
나를 괴롭힌 문제였다. 우선 konlpy설치는 https://konlpy-ko.readthedocs.io/ko/v0.4.3/install/#id2이 공식사이트를 무조건 적으로 따라해야한다.
단!! jpype는 0.63버전 이하로 설치하여야 한다.그에 대한 이유는 https://yongbeomkim.github.io/nltk/mecab-setting/에 설명되어있다. 정말 감사한 분이다.어찌 되었든 나는 konlpy설치에는 문제가 없었다.수정(2020 02 29) jpype0.63 이후의 버전을 설치해도 문제 없습니다. 업데이트 된 것 같습니다. python 3.8버전은 0.63버전이 존재하지 않습니다..
문제는 해결했으나 이렇게 포스팅을 마무리 하기가 뭐해 순서를 다시 쓴다. 또한 공식사이트의 JAVA_HOME설정 방법이 영문이어서 그또한 설명하겠다.
1) java1.7이상 설치
http://www.oracle.com/technetwork/java/javase/downloads/index.html에 들어가서 java jdk를 받자. jdk는 jre를 포함한다. 현재 java jdk 13버전까지 나왔다.
2) JAVA_HOME 설정 (필수)
"제어판 - 시스템 -고급 시스템설정-고급" 에 있는 환경 변수를 클릭한다.
여기서 시스템 변수에 있는 Path를 편집한다. (사용자 변수 아니다)
편집할때 "jdk가 설치 된 폴더"의 bin폴더의 경로를 넣는다. 다른 값들과 구분은 ;으로 한다.
필자의 경우 맨 앞에 ;C:\Program Files\Java\jdk-13\bin; 을 추가하였다.
넣을때 무조건 맨 앞에 넣는다. 이유는 만약 뒤에 넣고 다른 jre나 다른 jdk가 우리가 사용하려는 jdk보다 앞에 있다면 나중에 java 버전과 javac버전이 다른 참사가 일어날 수 있다.
편집하고 같은 항목인 시스템변수에 [새로만들기]를 추가한다. 이 과정이 JAVA_HOME설정이다.
앞서 bin폴더의 경로를 똑같이 변수값으로 지정해준다.
이렇게 지정이 끝났으면 확인을 누르고 또 확인을 눌러 나온다.
제대로 과정이 이루어지는지 알아보자.
1.관리자 권한으로 CMD를 열어준다.
2. java -version 과 javac -version을 각각 입력하여 에러없이 정보가 나오고 정보에 나오는 버전이 동일한지 확인한다. 동일하지 않다면 앞서 말한 "시스템 변수"항목의 PATH의 맨 앞에 bin폴더의 경로를 넣었는지 다시 확인하자. 그렇게 했는데도 안된다면, 해당 java버전을 제어판의 프로그램 기능에 들어가 제거한다.
3)jpype1 설치 (중요)
jpype1는 0.63버전으로 설치한다. 그 이유는 내가 에러났던 이유와 같고 자세한 설명은 글의 맨위를 참고하자.수정(2020 02 29) jpype0.63 이후의 버전을 설치해도 문제 없습니다. 업데이트 된 것 같습니다. python 3.8버전은 0.63버전이 존재하지 않습니다.
https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype에서 0.63버전을 받는다. 이때 파일명이 많은 것을 의미한다.
cp37, cp35와 같은것은 파이썬의 버전을 의미한다. 3.7버전의 파이썬을 설치한 사람은 cp37을 선택한다.
뒤에 있는 win32 혹은 win_amd64는 컴퓨터가 "64비트 프로세서여서 64비트를 선택"하는 것이 아닌 "파이썬을 설치했을때 64비트 프로그램"으로 설치했으면 64비트를 선택하는 것이다. 32비트도 마찬가지이다.
이후 다운받은 폴더로 cmd를 이동하여, "pip install 파일이름"을 실행한다.
이때 pip가 19.2버전 이상이어야 하므로 pip -V를 입력하여 버전을 확인하고 낮다면
pip install --upgrade pip를 입력하여 업그레이드 해준다(관리자 버전의 cmd를 추천한다)
4) konlpy설치
jpype가 설치되었다면
pip install konlpy를 입력하여 설치한다.
pyinstaller 시 뜨는 에러는 다음 블로그를 참조한다
참고 사이트
https://cceeddcc.tistory.com/8
https://blog.naver.com/dapalee/221449348549
http://cwj3688.blogspot.com/2013/11/path-javahome.html
반응형