使用Tweepy时出现TweepError属性错误

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

我得到了

AttributeError: module 'tweepy' has no attribute 'TweepError'
。这是我的Python相关代码:

except tweepy.TweepError as e:
    msg = 'Query failed when max_id equaled {0}: {1}'.format(max_id, e)
    logging.error(msg)

我的其他代码与 tweepy 正在工作,所以我确信我已经正确安装了它,并且似乎 tweep 错误包含在当前文档中。

python api tweepy
4个回答
3
投票

除了 tweepy.errors.TweepyException 作为 e:


0
投票

正确的例外是

tweepy.errors.TweepError
,因此将该行更改为:

except tweepy.errors.TweepError as e:

在旧版本的 Tweepy 中,以前是:

except tweepy.error.TweepError as e:

0
投票

我尝试了上述解决方案,但截至 5 月 24 日,这个解决方案对我有用:

except AttributeError:

0
投票

您在处理涉及 Tweepy 库的 Python 代码中的异常时似乎遇到了 AttributeError。错误消息表明模块“tweepy”不具有名为“TweepError”的属性。要解决此问题,对您的代码进行一些小修改很重要。

Tweepy 库进行了某些更新,导致其异常处理属性发生变化。您现在应该使用 tweepy.errors.TweepyException 来捕获与 Tweepy 操作相关的异常,而不是使用 tweepy.TweepError。 以下是您的代码片段应如何相应调整的方法:

import tweepy
import logging

# Your code

try:
    # Your Tweepy operation here
except tweepy.errors.TweepyException as e:
    msg = 'Query failed when max_id equaled {0}: {1}'.format(max_id, e)
    logging.error(msg)

通过进行此修改,您将为 Tweepy 库使用适当的异常属性,并且您的代码应该按预期运行。

请记住确保您安装了最新版本的 Tweepy 库,因为使用正确的属性取决于您所使用的版本。升级到最新版本将为您提供最新的异常属性和功能。

如果您遇到任何其他问题或有其他疑问,请随时寻求帮助。 请确保将“您的代码”替换为您正在使用的实际代码片段,并根据需要调整响应以匹配具体情况。

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