Tweepy Stream python,在IDLE上运行错误

时间:2015-04-18 16:46:49

标签: python twitter stream python-idle tweepy

当我运行我的脚本时,只打开一个空壳,没有任何反应。它在输出shell中给出一个重启行并停止。然后,当我试图取消窗口时,它问我,"程序仍在运行,你想要杀死它吗?我等了15分钟但没有发生任何事情。你能帮助我吗。我正在使用Mac

这是我的代码

from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener

ckey = ''
csecret = ''
atoken = ''
asecret = ''

class listener(StreamListener):

    def on_data(self, data):
        print (data)
        return True

    def on_error(self, status):
        print (status)`enter code here`

auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])

1 个答案:

答案 0 :(得分:0)

您提供的代码段中有2个问题第一个是on_error方法,我认为导致任何问题,因为只有在出现错误时才会调用此方法遇到了,你仍然可以将方法重写为:

def on_error(self, status):
    print ("The error is : "+status)

下一个问题在第twitterStream.filter(track=["car"])行中,通过使用此行,此代码的性能现在取决于有多少公开推文在其推文中包含关键字car,如果不幸的话公共推文已经使用此关键字制作,那么您将不会在控制台上打印任何内容,因此我建议您使用更多关键字组合,例如:vehicle, automobile, etc以增加您的机会。

出于测试目的,您可以从代码段中删除此行并在twitterStream = Stream(auth, listener())结束代码,如果您仍然在IDLE控制台上看不到输出,那么您应该尝试其他文本编辑器,如{{1} }。