반응형

윈도우11에 한글 형태소 분석을 위해 사용되는 KoNLPy(“코엔엘파이”)를 설치해서 테스트 해보았습니다.



2020. 1. 11 최초작성

2023. 10. 31 최종작성 OpenJDK  11 사용



0.아직 파이썬 개발 환경을 만들지 않았다면 다음 포스트를 참고하세요.

 

Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기( Windows, Ubuntu)

https://webnautes.tistory.com/1842 



1. OpenJDK를 설치합니다.  여기에선 11을 설치했습니다. 

 

https://www.openlogic.com/openjdk-downloads?field_java_parent_version_target_id=406&field_operating_system_target_id=436&field_architecture_target_id=391&field_java_package_target_id=396



목록에서 Java 11을 위한 OpenJDK 설치파일인 msi 파일을 다운로드 받아 실행합니다.

 



2. 설치를 진행합니다. 

 

Next를 클릭합니다. 



I accept를 체크하고 Next를 클릭합니다.

 



빨간색 사각형 부분을 클릭하여 스크린샷처럼 Set JAVA_HOME variable을 설치로 바꾼후, Next를 클릭합니다. 

 



Install을 클릭합니다.

 



설치가 완료되었습니다. Finish를 클릭합니다.

 



3. 윈도우 키 + R을 누른 후, cmd를 입력후 엔터를 눌러 명령 프롬프트를 실행시킨 후, 다음처럼 java를 실행시켜 결과가 보여야 합니다.

 



4. JPype를 설치합니다. 비주얼 스튜디오가 설치안된 경우에는 pip로 설치가 안되니 다음 링크에서 바이너리 파일을 다운로드 받아 설치해야 합니다. 

 

https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 에서 설치된 파이썬 버전과 플랫폼에 맞추어 whl을 다운로드합니다. Python 3.10이하까지만 지원합니다.

 

Python 3.9와 64비트 윈도우를 사용중이므로 JPype1‑1.4.0‑cp39‑cp39‑win_amd64.whl를 다운로드 받았습니다. 



5. 사용중인 파이썬 환경에서 pip를 사용하여 다음처럼 설치를 합니다.  

 

pip install JPype1-1.4.0-cp39-cp39-win_amd64.whl



6. KoNLPy를 설치합니다.

 

pip install konlpy



7. 다음 예제코드를 실행시켜 봅니다.

 

from konlpy.tag import Okt
okt = Okt()

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



다음 에러가 난다면 빨간색으로 표시한 경로에 있는 _jvmfinder.py 파일을 수정해야 합니다. 

 

  File "C:\Users\webnautes\miniconda3\envs\python39\lib\site-packages\jpype\_jvmfinder.py", line 212, in get_jvm_path

    raise JVMNotFoundException("No JVM shared library file ({0}) "

jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.



 _jvmfinder.py 파일을 열어서 다음처럼 수정합니다. 

 

수정전

java_home = os.getenv("JAVA_HOME")

 

수정후

java_home = 'C:\Program Files\OpenLogic\jdk-11.0.21.9-hotspot' 




실행 결과입니다. 

 

 

반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts