TA

KoNLPy 설치 오류시 (Windows)

Windows에서 KoNLPy 설치시 다음의 내용을 확인하세요.

  1. Windows 비트수 확인하기 cmd(commander)에서 python이라고 입력할 때, 가장 마지막에 무엇이 뜨는지 확인
    • on win32 –> 32비트 (이후 과정에서 x86 등으로 표시되면, 32비트를 의미합니다.)
    • on AMD64 –> 64비트
    • 이 외에도, 마지막이 32면 32비트, 마지막이 64면 64비트입니다.
    • 컴퓨터 속성에서 파악한 것이 아니라, 여기서 파악한 것을 가지고 하세요.
  2. 모든 것을 재설치
    • python (3), windows visual studio build tools, jdk, java 등을 모두 삭제하세요.
    • python 3.7을 비트수에 맞게 설치하세요. 설치 가장 첫 화면에서 “ADD to PATH”에 꼭 체크하세요. (하지 않으면 이후 과정 모두 실패)
    • https://www.microsoft.com/ko-KR/download/details.aspx?id=48145 여기에서 “Visual Studio 2015용 Visual C++ 재배포 가능 패키지”를 다운로드 하세요. 비트수에 맞게 설치하면 됩니다. (x86 ==> 32비트, x64 ==> 64비트)
    • jdk 를 설치합니다. 컴퓨터가 64 비트이면 https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 에서 “Windows”를 다운로드 하고,
    • 32비트이면 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 에서 “Windows x86”을 다운로드 합니다.
    • jdk설치 중 JAVA 설치 메시지가 나오면 꼭 설치하세요 (하지 않으면 이후 과정 모두 실패)
  3. JAVA_HOME 설정
    • 컴퓨터 속성 > 고급 컴퓨터 설정 등에서 환경변수를 설정하는데 아래 링크를 참고하시되, 설정하는 경로는 이 링크를 따라주세요.
    • Windows 8 이상인 경우 http://cwj3688.blogspot.com/2013/11/path-javahome.html
    • Windows 7인 경우 http://ggari.tistory.com/80
    • 주의 경로를 설정할 때 보통은 (32비트)program files(x86)/jdk1.x.x_xx 또는 (64비트)program files/jdk1.x.x_xx로 끝나는데, 그렇게 하지 말고 jdk1.x.x_xx/jre/server/bin 까지 합니다. http://ellun.tistory.com/46 이 링크를 참고하세요.
  4. 필요 패키지 설치
    • numpy, pandas, jpype1, konlpy 순으로 설치합니다.
    • python -m pip install numpy
    • python -m pip install pandas
    • 그리고 https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 에서 파이썬 버전, 비트수, 등에 맞게 다운로드합니다. (32비트: JPype1‑0.6.3‑cp37‑cp37m‑win32.whl, 64비트: JPype1‑0.6.3‑cp37‑cp37m‑win_amd64.whl)
    • cmd에서 cd 명령어를 통해 다운로드 폴더로 이동합니다. (대부분의 경우 cd Downloads)
    • python -m pip install JPype1~.whl 입력하는데
      • 32비트: python -m pip install JPype1‑0.6.3‑cp37‑cp37m‑win32.whl
      • 64비트: python -m pip install JPype1‑0.6.3‑cp37‑cp37m‑win_amd64.whl
    • python -m pip install konlpy
  5. 설치 완료 확인
    • cmd에서 python실행하고 다음 순서대로 입력합니다. (복사붙여넣기 하면 오류가 나요.)G
    • from konlpy.tag import Kkma
    • kkma = Kkma()
    • kkma.sentences(u’안녕하세요’)
    • 이 과정에서 오류가 없으면 모두 성공입니다!

끝.