为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2021-09-14 10:35:47
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'我怎么能解决这个问题?谢谢
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

这将完成工作!


我会推荐你使用 Python 中的 csv。打开一个文件并在循环过程中写入它,如下所示:


#!/usr/bin/python

import tweepy

import csv #Import csv

auth = tweepy.auth.OAuthHandler('XXXXXX', 'XXXXXXX')

auth.set_access_token('XXX-XXX', 'XXX')


api = tweepy.API(auth)


# Open/create a file to append data to

csvFile = open('result.csv', 'a')


#Use csv writer

csvWriter = 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.text

csvFile.close()


查看完整回答
反对 回复 2021-09-14
?
慕容森

TA贡献1853条经验 获得超18个赞

您调用tweepy.Cursor(...).items()返回一个迭代器。这个迭代器没有方法to_csv()。相反,您希望迭代Cursor对象的项目:


for tweet in tweepy.Cursor(api.search, q=searchTerm).items(NoOfTerms):

    # process tweet here

    process_tweet(tweet)


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号