-
[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.
반응형'Knowledge' 카테고리의 다른 글
[Node.js] Express 4.x의 내장 body-parser (0) 2021.06.03 윈도우10 업데이트 후 삼바 전체 공유 폴더 연결 실패 (0) 2021.05.20 Node.js에서 MySQL 연동 실패 해결 (MySQL 8) (4) 2021.01.14 프록시로 인한 gradle 빌드 에러 해결 (Unity / Android Studio) (2) 2020.07.23