티스토리 뷰

Traceback (most recent call last):

  File "/home/<...>/testvenv/lib/python3.6/site-packages/konlpy/tag/_mecab.py", line 107, in __init__

    self.tagger = Tagger('-d %s' % dicpath)

NameError: name 'Tagger' is not defined

Ubuntu 18.04


MeCab

KoNLPy를 사용하려다, 다른 KoNLPy의 tag들은 시간이 너무 오래 걸려서, 간단히 사용하기는 힘들었다.
그래서 처리 속도가 가장 빠른 tag인 MeCab을 사용하기로 했다.

KoNLPy에서 Mecab 오류

위에 나온대로, KoNLPy에서 Mecab을 쓰려는데 오류가 난다.

그러면서 http://konlpy.org/en/latest/install/에서 MeCab을 설치하라고 한다.
해당 사이트에 가면 MeCab을 사용할 때만 설치하는 Optional 부분이 있다.
$ sudo apt-get install curl
$ bash <(curl -s https://raw.githubusercontent.com/konlpy/konlpy/master/scripts/mecab.sh)


시간이 꽤 걸리는데, 설치 후에도 같은 에러가 반복해서 난다.


인터넷에 치면 곳곳에 이러저런 해결책을 제시했지만, 다 허탕이었다.

수동으로 MeCab-ko와 MeCab-ko-dic을 설치해보기도 했고, 이것저것 해봤지만 그대로였다.


해결책은

여기에 있었다.


그대로 따오겠다,

konlpy를 가상환경에 설치할 때 오류가 발생한다면

직접 mecab-python을 직접 설치해보세요~


(venv) git clone https://bitbucket.org/eunjeon/mecab-python-0.996.git

(venv) cd mecab-python-0.996/

(venv) python3 setup.py build

(venv) python3 setup.py install


그리고 이상하리만큼 간단히 해결됐다.


MeCab은 역시 빠르다.

댓글