현재 PyPI에 올라가있는 tweepy는 3.5.0으로 최신 버전이 아닙니다.  (https://pypi.python.org/pypi/tweepy/3.5.0)

3.5.0 버전에서 생기는 문제 중 하나는 streaming 기능에 있습니다.

 

streaming.py에 정의된 ReadBuffer class를 살펴보면, read_line()이 다음과 같이 정의되어 있습니다.

해당 method의 문제는 self._stream.closed라면 아무 것도 return하지 않아 None을 return하게 됩니다.

그리고 이는 Stream class의 _read_loop()에서 문제를 일으킵니다. buf.read_line()이 None을 반환하고, None은 strip() method를 가지지 않아 exception이 발생합니다.  특정 시점에서 Stream이 닫히면 이를 정상적으로 handling 하지 못하는 것입니다.

3.6.0에서는 해당 문제가 발생하지 않습니다. github에서 직접 다운로드받아 설치하세요.