Tweepy Stream python, ошибка запуска на IDLE

Когда я запускаю свой скрипт, открывается только пустая оболочка, и ничего не происходит. Это дает строку перезапуска в выходной оболочке и останавливается. Затем, когда я пытаюсь отменить окно, он спрашивает меня: "Программа все еще работает, вы хотите ее убить"... Я ждал более 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 ответ

В предоставленном вами фрагменте кода есть 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, то вам следует попробовать другой текстовый редактор, например sublime, Canopy, etc.,

Другие вопросы по тегам