Stackoverflow/Python

Mecab, NameError : name 'Tagger' is not defined

The Neo 2020. 7. 15. 17:14

자연어처리 테스트를 위해서, 은전한닢을 import 하여 작업을 하려고 시도를 하였다.

from konlpy.tag import Mecab
tokenizer = Mecab()
tokenizer.morphs("동해물과 백두산이 마르고 닳도록")

 

그러나 위의 소스를 실행한 결과 아래와 같이 Tagger 가 정의가 되어 있지 않다는 에러가 발생하였다.

C:\Anaconda3\envs\python\python.exe E:/Project/universe/source-python/nlp_study/day01.py
Traceback (most recent call last):
  File "C:\Anaconda3\envs\python\lib\site-packages\konlpy\tag\_mecab.py", line 108, in __init__
    self.tagger = Tagger('-d %s' % dicpath)
NameError: name 'Tagger' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:/Project/universe/source-python/nlp_study/day01.py", line 2, in <module>
    tokenizer = Mecab()
  File "C:\Anaconda3\envs\python\lib\site-packages\konlpy\tag\_mecab.py", line 113, in __init__
    raise Exception('Install MeCab in order to use it: http://konlpy.org/en/latest/install/')
Exception: Install MeCab in order to use it: http://konlpy.org/en/latest/install/

Process finished with exit code 1

 

현재 내가 하고 있는 시스템이 윈도우이고, konlpy.org/ko/latest/install/에 가보면 다음과 같은 경고가 있다.

 

망할...ㅎㅎ은전한닢은 윈도우에서는 그냥 실행하면 안되는 모양이다. 여기저기 블로그를 뒤지니 여러가지 시행착오를 통해서 작동을 하는 분들이 있긴 있는 것 같은데 뭐 특별히 대단한 형태소 분석기도 아니고, 그냥 꼬꼬마나 쓰길로 결정...

 

결론 : 윈도우에서는 은전한닢이 공식적으로 지원되지 않음 끝

 

 

반응형