Twython Api:IncompleteRead:IncompleteRead(读取0个字节,预期1个)

时间:2015-08-07 12:58:16

标签: python twitter twitter-streaming-api twython

我正在尝试使用Twython Streaming API,我在一段时间后收到了以下错误(消费了220多条推文)

这是发生错误的堆栈跟踪。我已经看到了升级请求库的建议 - 但它已经更新了。

chunk = self.fp.read(min(amt, MAXAMOUNT))
if not chunk:
   raise IncompleteRead(''.join(s), amt)
s.append(chunk)
amt -= len(chunk)

IncompleteRead: IncompleteRead(0 bytes read, 1 more expected)

count 214

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并在GitHub上阅读了关于它的线程,https://github.com/ryanmcgrath/twython/issues/288,建议的解决方案是用try / catwhile包裹跟踪器True:#Endless loop:个性化以适合你自己的目的

try: 
    stream.statuses.filter(track='foo bar,foobar,more search strings here')
except:
    #e = sys.exc_info()[0]  #Get exception info (optional)
    #print 'ERROR:',e  #Print exception info (optional)
    continue

我已经在使用Twython时实现了它,到目前为止,虽然错误已经发生过一次或两次(显然是出现Twitter故障或网络错误),但它会重新启动并继续正常运行。