我正在使用 Tweepy 来监视用户,并且我正在使用流元素,但我收到了此错误
AttributeError: module 'tweepy.streaming' has no attribute 'StreamListener'
这是进口:
import tweepy
from tweepy import streaming
我也尝试过导入:
from tweepy.streaming import Stream
这是我的代码:
class MyStreamListener(tweepy.streaming.StreamListener):
def on_status(self, status):
webhook.send(status.text)
# SMS.send(status.text)
print(status.text)
def on_error(self, status_code):
if status_code == 420:
#returning False in on_error disconnects the stream
return False
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
# edit with the twitter IDs as needed
myStream.filter(follow=["twitter id"],is_async=True)
是的,大约两年前,在
Tweepy v4.0.0中,
StreamListener
被合并到 Stream
中,而 Stream
在 Tweepy v4.14.0 中被删除,因为 Twitter API v1.1 中的 streaming
已被删除已被弃用。
tweepy.Stream
是一个类,而不是属性,并且 tweepy.stream
从未存在过。
如果您想使用
streaming
,则必须使用 Twitter API v2 与 StreamingClient 以及 Pro 或 Enterprise 访问权限。