ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] TextBlob 설치 후 Nltk 데이터 설치 에러 해결
    Knowledge 2021. 6. 8. 12:59

     

    프로젝트에 필요하게 되어 머신 러닝, 그 중에서도 sentiment analysis를 보는 중이다.

    TextBlob을 사용하려고 설치 가이드를 따라 설치 중, NLTK 데이터 설치가 되지 않고 다음 에러가 났다.

     

    # python -m textblob.download_corpora
    Traceback (most recent call last):
      File "/usr/lib/python2.7/runpy.py", line 163, in _run_module_as_main
        mod_name, _Error)
      File "/usr/lib/python2.7/runpy.py", line 102, in _get_module_details
        loader = get_loader(mod_name)
      File "/usr/lib/python2.7/pkgutil.py", line 462, in get_loader
        return find_loader(fullname)
      File "/usr/lib/python2.7/pkgutil.py", line 472, in find_loader
        for importer in iter_importers(fullname):
      File "/usr/lib/python2.7/pkgutil.py", line 428, in iter_importers
        __import__(pkg)
      File "/usr/local/lib/python2.7/dist-packages/textblob/__init__.py", line 2, in <module>
        from .blob import TextBlob, Word, Sentence, Blobber, WordList
      File "/usr/local/lib/python2.7/dist-packages/textblob/blob.py", line 28, in <module>
        import nltk
      File "/usr/local/lib/python2.7/dist-packages/nltk/__init__.py", line 128, in <module>
        from nltk.collocations import *
      File "/usr/local/lib/python2.7/dist-packages/nltk/collocations.py", line 35, in <module>
        from nltk.probability import FreqDist
      File "/usr/local/lib/python2.7/dist-packages/nltk/probability.py", line 333
        print("%*s" % (width, samples[i]), end=" ")
                                              ^
    SyntaxError: invalid syntax

     

    파이썬과 그리 친하지 않지만 큰 문제가 아닌 환경적인 문제로 생각했는데 역시나였다.

    문제의 원인은 파이썬 2를 사용하는 환경에서 NLTK가 파이썬 3용 3.5버전으로 인스톨된 것이었다.

     

    문제의 해결은 NLTK를 파이선 2용으로 재설치하는 것이었다.

    다행히도 pip는 버전을 명시하는 것만으로 3.5 버전을 지우고 깔끔하게 3.4.5 버전을 설치해 주었다.

     

    # pip install nltk==3.4.5

    이후 NLTK 데이터를 재설치하면 다음과 같이 정상적으로 설치가 된다.

     

    # python -m textblob.download_corpora
    [nltk_data] Downloading package brown to /root/nltk_data...
    [nltk_data]   Unzipping corpora/brown.zip.
    [nltk_data] Downloading package punkt to /root/nltk_data...
    [nltk_data]   Unzipping tokenizers/punkt.zip.
    [nltk_data] Downloading package wordnet to /root/nltk_data...
    [nltk_data]   Unzipping corpora/wordnet.zip.
    [nltk_data] Downloading package averaged_perceptron_tagger to
    [nltk_data]     /root/nltk_data...
    [nltk_data]   Unzipping taggers/averaged_perceptron_tagger.zip.
    [nltk_data] Downloading package conll2000 to /root/nltk_data...
    [nltk_data]   Unzipping corpora/conll2000.zip.
    [nltk_data] Downloading package movie_reviews to /root/nltk_data...
    [nltk_data]   Unzipping corpora/movie_reviews.zip.
    Finished.

     

     

    Fin.

     

    반응형

    댓글

Calvin's Memo