如何解决AttributeError:使用 Tweepy 和 Twitter API
我正在尝试使用 Tweepy 从 Twitter 的 API 中提取信息。 90% 的代码运行良好,但是当我尝试从每条推文中获取 follower_count 时,我遇到了错误。
我使用的代码是:
# Running only on handle returns a dataframe
tweets = api.user_timeline(user_id=user_id,count=number_tweets,tweet_mode="extended")
print("Number of tweets extracted: {}.\n".format(len(tweets)))
data = pd.DataFrame(data=[tweet.full_text for tweet in tweets],columns= ["Text"])
data["Tweet length"] = np.array([len(tweet.full_text) for tweet in tweets])
data["Tweet ID"] = np.array([tweet.id for tweet in tweets])
data["Tweet Date"] = np.array([tweet.created_at for tweet in tweets])
data["Tweet source"] = np.array([tweet.source for tweet in tweets])
data["Tweet likes"] = np.array([tweet.favorite_count for tweet in tweets])
data["Tweet retweets"] = np.array([tweet.retweet_count for tweet in tweets])
# Line to be added here #
data = data.sort_values(by="Tweet Date",ascending = False)
当我必须添加以下行时:
data["User followers"] = np.array([tweet.followers_count for tweet in tweets])
错误信息是:
AttributeError: 'Status' 对象没有属性 'followers_count'
解决方法
您在第一个片段中的代码指的是 Tweet Object
,即它们都指的是推文的一个实例,您将能够通过使用属性获取值。您可以通过属性名称看到这一点。
关于第二个片段
data["用户关注者"] = np.array([tweet.followers_count for tweets in tweets])
这不是一个 Tweet 对象,而是一个 User Object
。因此,您引用的字典 (tweets
) 不会具有名称为 followers_count
的属性。
您可以从 documentation here 中看到 Tweet object
不包含任何 followers_count
属性。
为了解决这个问题,您需要发出请求以获取 User Object
。您可以在此处查看相关文档 - User object
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。