我得到了
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 错误包含在当前文档中。
除了 tweepy.errors.TweepyException 作为 e:
正确的例外是
tweepy.errors.TweepError
,因此将该行更改为:
except tweepy.errors.TweepError as e:
在旧版本的 Tweepy 中,以前是:
except tweepy.error.TweepError as e:
我尝试了上述解决方案,但截至 5 月 24 日,这个解决方案对我有用:
except AttributeError:
您在处理涉及 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 库,因为使用正确的属性取决于您所使用的版本。升级到最新版本将为您提供最新的异常属性和功能。
如果您遇到任何其他问题或有其他疑问,请随时寻求帮助。 请确保将“您的代码”替换为您正在使用的实际代码片段,并根据需要调整响应以匹配具体情况。