【问题标题】:Tweepy TypeError: Stream() takes no argumentsTweepy TypeError: Stream() 不接受任何参数
【发布时间】:2021-10-30 00:15:18
【问题描述】:

始终获取错误消息,仅使用流。有人知道这是什么吗?

Windows 10 和 RaspOS 上的最新 Tweepy、Python 3.10.0。不工作..


stream = Stream(auth, listener) TypeError: Stream() takes no arguments


Code

import tweepy
import keys
class MaxListener(tweepy.Stream):

    def on_data(self, raw_data):
        self.process_data(raw_data)
        return True

    def process_data(self, raw_data):
        print(raw_data)

    def on_error(self, status_code):
        if status_code == 420:
            #returning False in on_data disconnects the stream
            return False
class Stream():

    def super__init__(self, auth, listener):
        self.stream = tweepy.Stream(auth=auth, listener=listener)

    def start(self, keyword_list):
        self.stream.filter(track=keyword_list)
if __name__ == "__main__":
    listener = MaxListener('keys'...)


    auth = tweepy.OAuthHandler(keys.API_KEY, keys.API_SECRET_KEY)
    auth.set_access_token(keys.ACCESS_TOKEN, keys.ACCES_TOKEN_SECRET)

    stream = Stream(auth, listener)
    stream.start(['Python'])

【问题讨论】:

    标签: python tweepy


    【解决方案1】:

    您的Stream 是您自己定义的类,而不是tweepy.Streamtweepy.Stream 的子类,并且它没有定义__init__ 来接受任何用于初始化的参数/参数。

    您还使用了 Tweepy v3 中的语法。 Tweepy v4.0.0 更改了 Stream 以便接受每个凭据作为参数,并将 StreamListener 合并到 Stream 中。

    有关代码块的使用,请参阅https://stackoverflow.com/editing-help

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 2020-07-29
      • 2013-04-19
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2021-12-20
      相关资源
      最近更新 更多