2017-07-25 42 views
0

你好,我试图学习项目的编程。我如何解决tweepy脚本的这个语法错误?

我一直在研究一个简单的脚本(使用tweepy)从搜索关键字下载推文到.csv格式。然而,我不断收到多行(从28到38)sintax错误,我不知道什么是错的在这一点上,有人可以告诉我什么是错的?

这里是我一直在努力的代码...

# -*- coding: utf-8 -*- 
#import modules 
import tweepy 
from tweepy import Stream 
from tweepy import OAuthHandler 
from tweepy.streaming import StreamListener 
import unicodecsv 
from unidecode import unidecode 
import csv 

from textblob import TextBlob 

ckey = "XXXXXXXXXXXXXXXXXX" 
csecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 
atoken = "XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX" 
asecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 

OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret, 'access_token_key':atoken, 'access_token_secret':asecret} 
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret']) 
api = tweepy.API(auth) 
fName= raw_input("Nombre del Archivo: ")+'.csv' 

for tweet in tweepy.Cursor(api.search, q=('dulceveneno'), since='2014-09-16', until='2017-07-25').items(5): 

    tweet_info = [tweet.author.name.encode('utf8') 
       tweet.author.screen_name.encode('utf8') 
       tweet.created_at 
       tweet.text.encode('utf8') 
       tweet.retweeted 
       tweet.favorited 
       tweet.user.location.encode('utf8') 
       tweet.user.time_zone 
       tweet.geo 
       tweet.entities.get('hashtags')] 

    with open(fName, 'wb') as file: 
     writer = unicodecsv.writer(file, delimiter = ',', quotechar = '"') 
     # Write header row. 
     writer.writerow(["Nombre", 
         "UserName", 
         "Fecha", 
         "Tweet", 
         "Retweet?" 
         "Favs" 
         "Ubicación", 
         "Horario", 
         "Geo", 
         "Hashtags"]) 


      # Write data to CSV. 
      writer.writerow(tweet_info) 


     # Show progress. 
     print("DONE!" % q) 

的问题是在“tweet_info”部分我猜...

+0

能否请您发表日志/错误信息? –

+0

它只是突出部分,并说我的程序 –

回答

0

您还没有公布实际的错误但是,我可以看到​​列表中的元素没有任何逗号,

它应该是:

tweet_info = [tweet.author.name.encode('utf8'), 
      tweet.author.screen_name.encode('utf8'), 
      tweet.created_at, 
      tweet.text.encode('utf8'), 
      tweet.retweeted, 
      tweet.favorited, 
      tweet.user.location.encode('utf8'), 
      tweet.user.time_zone, 
      tweet.geo, 
      tweet.entities.get('hashtags')] 
+0

OH有一个语法错误!我现在看到它,谢谢! –

+0

将问题标记为已回答,如果它有效 – MrJLP

相关问题