본문 바로가기
Python

[Error] konlpy import 에러 (AttributeError: module 'tweepy' has no attribute 'StreamListener')

by daewooki 2022. 2. 10.
반응형

자연어 처리를 할 때 문장을 단어 단위로 토큰화하거나, 형태소 분석을 하는 등 많은 작업이 필요하다.

영어를 처리하는데에는 nltk 패키지, 한국어를 처리할 때에는 konlpy 패키지를 가장 많이 쓴다.

 

이번에 가상환경을 새로 설정하고 패키지를 설치한 후 konlpy를 import할 때 아래와 같은 에러메시지가 발생하였다. 

 

import konlpy
>> AttributeError: module 'tweepy' has no attribute 'StreamListener'

 

해결 방법

위와 같은 오류 메시지가 발생하는 이유는 konlpy 패키지가 tweepy 패키지에 포함된 StreamListener 클래스를 사용하고 있는데 이것을 불러오지 못한 것이다.

 

오류가 발생한 원인을 아래와 같이 생각해 볼 수 있다.

- tweepy 패키지가 설치되지 않음 혹은 패키지의 버전이 다름

 

먼저, tweepy 패키지가 정상적으로 설치되어 있는지 확인했다. 

 

import tweepy

print(tweepy.__version__)
>> 4.10.0

 

tweepy 패키지를 살펴보니 파이썬 3.7에서는 tweepy를 4점대 버전을 사용하면 안된다고 하여 다운그레이드를 진행하였다. 

아래와 같이 tweepy 패키지의 버전을 낮춘 후, konlpy 패키지를 불러오니 잘 실행되는 것을 볼 수 있다!

pip install tweepy==3.10.0

 

- 참고

https://docs.tweepy.org/en/stable/changelog.html#version-4-0-0

 

Changelog — tweepy 4.5.0 documentation

Remove Stream.retry_time_start, Stream.retry_420_start, Stream.retry_time_cap, Stream.snooze_time_step, Stream.snooze_time_cap, Stream.retry_time, and Stream.snooze_time

docs.tweepy.org

 

 

반응형

댓글