我正在尝试使用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
答案 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故障或网络错误),但它会重新启动并继续正常运行。