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.
,