AttributeError:模块“tweepy.streaming”没有属性“StreamListener”

问题描述 投票:0回答:2

我正在使用 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)
python twitter tweepy
2个回答
1
投票

Tweepy v4.0.0

StreamListener
合并到
Stream

我建议将您的代码更新为子类
Stream

或者,您可以降级到 v3.10.0。


0
投票

是的,大约两年前,在

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 访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.