본문 바로가기
IT/NLP

Colab 에 Mecab name 'Tagger' is not defined 오류 없이 설치하는 방법

by 소소메모 2020. 1. 6.
반응형

Colab에 아래와 같이 작성하여 다 설치한뒤에 Mecab 을 사용하면 된다.

!apt-get update
!apt-get install g++ openjdk-8-jdk 
!pip3 install konlpy JPype1-py3
!bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)

예전에는 Colab에 설치 시 mecab.sh 쉘 스크립트 까지 수행이 필요 없었으나

최근에는 오류가 발생하여 아래 mecab.sh 스크립트까지 실행해줘야 한다.

 

만약, 제일 아래 스크립트(mecab.sh) 를 실행하기 전에 Mecab 을 사용하면, 

from konlpy.tag import Mecab
m = Mecab()
NameError                                 Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/konlpy/tag/_mecab.py in __init__(self, dicpath)
    107         try:
--> 108             self.tagger = Tagger('-d %s' % dicpath)
    109             self.tagset = utils.read_json('%s/data/tagset/mecab.json' % utils.installpath)

NameError: name 'Tagger' is not defined

During handling of the above exception, another exception occurred:

Exception                                 Traceback (most recent call last)

위와 같은

NameError: name 'Tagger' is not defined 

오류가 발생한다.

 

오류 발생 이후에 mecab.sh 스크립트를 아무리 수행해도 오류는 동일하다.

 

따라서

한번 오류가 발생하면, 계속 유지되기 때문에 정상적으로 오류 없이 Mecab 을 사용하기 위해서는

[런타임] - [세션관리] 메뉴로 팝업을 호출 한뒤에, 현재 실행중인 세션을 "종료" 한뒤

 

우측 상단 "다시연결"을 클릭하여 재연결 하여 

 

위에 있는 설치 명령을 다시 실행해주면된다.

 

이것으로 Colab Mecab 설치 NameError: name 'Tagger' is not defined 오류 해결.

 

 

 

 

반응형

'IT > NLP' 카테고리의 다른 글

Mecab 오류 (NameError: name 'Tagger' is not defined) 처리 방법  (0) 2020.01.06
한국어 dataset 모음  (0) 2020.01.02

댓글