これは非常に愚かなミスかもしれませんが、何が間違っているのかわかりません。tweepy IndexError:リストインデックスが範囲外にある
class listener(tweepy.streaming.StreamListener):
def on_data(self, data):
tweet = data.split(',"text":"')[1].split('","source')[0]
screen_name = data.split(',"screen_name":"')[1].split('","location":')[0]
print tweet
print data
return True
def on_error(self, status):
print status
def main():
twitterStream = tweepy.Stream(auth, listener())
twitterStream.userstream()
if __name__ == "__main__":
main()
とエラーがある:
Traceback (most recent call last):
File "C:\Rex\702_EH\new 1.py", line 35, in <module>
main()
File "C:\Rex\702_EH\new 1.py", line 32, in main
twitterStream.userstream()
File "build\bdist.win32\egg\tweepy\streaming.py", line 394, in userstream
File "build\bdist.win32\egg\tweepy\streaming.py", line 361, in _start
File "build\bdist.win32\egg\tweepy\streaming.py", line 294, in _run
IndexError: list index out of range
誰もこれで私を助けてくださいことができますか?
Thxで応答しますが、このコードはKeyError: 'text'を示します。それ以上のヒント? – Rex
あなたの提案にもthxが表示されますが、これは切り替えが遅すぎる可能性があります。 – Rex
「decoded.text」または「data.text」を試してみてください。 – Efferalgan