반응형
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 |
댓글