'ItemIterator' 对象没有属性 'to_csv'

tweets = tweepy.Cursor(api.search, q=searchTerm).items(NoOfTerms)
tweets.to_csv("new.csv")

在运行代码以从 twitter 中提取的推文中写入 csv 文件时,我收到错误消息,

----> 1 tweets.to_csv("new.csv") 中的 AttributeError Traceback(最近一次调用)

AttributeError: 'ItemIterator' 对象没有属性 'to_csv'

我怎么能解决这个问题?谢谢


鸿蒙传说
浏览 240回答 2
2回答

动漫人物

这将完成工作!我会推荐你使用 Python 中的 csv。打开一个文件并在循环过程中写入它,如下所示:#!/usr/bin/pythonimport tweepyimport csv #Import csvauth = tweepy.auth.OAuthHandler('XXXXXX', 'XXXXXXX')auth.set_access_token('XXX-XXX', 'XXX')api = tweepy.API(auth)# Open/create a file to append data tocsvFile = open('result.csv', 'a')#Use csv writercsvWriter = csv.writer(csvFile)for tweet in tweepy.Cursor(api.search,                           q = "google",                           since = "2014-02-14",                           until = "2014-02-15",                           lang = "en").items():    # Write a row to the CSV file. I use encode UTF-8    csvWriter.writerow([tweet.created_at, tweet.text.encode('utf-8')])    print tweet.created_at, tweet.textcsvFile.close()

慕容森

您调用tweepy.Cursor(...).items()返回一个迭代器。这个迭代器没有方法to_csv()。相反,您希望迭代Cursor对象的项目:for tweet in tweepy.Cursor(api.search, q=searchTerm).items(NoOfTerms):    # process tweet here    process_tweet(tweet)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python