'Cursor' 对象不可迭代

'Cursor' object is not iterable

我正在尝试使用包 tweepy:

获取我收集的推文的位置
import tweepy as tw

consumer = ...
consumer_secret = ...
access_token = ...
access_token_secret = ...

auth = tw.OAuthHandler(consumer, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tw.API(auth, wait_on_rate_limit=True)

search_words = "delante"
date_since = "2022-01-03"

tweets = tw.Cursor(api.search_tweets,
              q = search_words,
              lang = "es",
              since = date_since)

loc = []
for tweet in tweets:
    loc.append(tweet.user.location)

但是我得到这个错误:

'Cursor' object is not iterable

type(tweets)的输出是tweepy.cursor.Cursor

我缺少什么?

tweepy.Cursor对象确实不可迭代。调用 tweets.items() 获取单个推文的迭代器,或调用 tweets.pages() 获取推文页面的迭代器。

for tweet in tweets.items():
    loc.append(tweet.user.location)

Reference