类 MentionStreamListener(tweepy.Stream): AttributeError: 模块“tweepy”没有属性“Stream”

问题描述 投票:0回答:1
class MentionStreamListener(tweepy.Stream):
    def on_status(self, tweet):
        if not tweet.retweeted and tweet.in_reply_to_status_id is None:
            tweet_text = tweet.text
            reply = generate_reply(tweet_text)
            reply_text = f'@{tweet.user.screen_name} {reply}'
            api.update_status(reply_text, in_reply_to_status_id=tweet.id)

运行 python 文件时出现以下错误:-

class MentionStreamListener(tweepy.Stream):
AttributeError: module 'tweepy' has no attribute 'Stream'

Python 3.8.10 tweepy 4.14.0

我想制作一个 Twitter 机器人来回复提到的文本,其中回复是由 chatgpt 生成的。我试过了

来自 tweepy 导入流 类 MentionStreamListener(Stream):

但它不起作用,它显示错误“ ImportError:无法从 'tweepy 导入名称'Stream'”

python tweepy twitter-oauth
1个回答
0
投票

Stream 在 v4.13 中已弃用,并在 v4.14 中删除。您现在必须使用 StreamingClient。 试试这个

import tweepy

class MentionStreamListener(tweepy.StreamingClient):

或者您可以使用旧版本的 tweepy。

https://docs.tweepy.org/en/stable/getting_started.html https://docs.tweepy.org/en/stable/streaming.html#streaming-guide

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