2013-10-24 4 views
-2

이 코드를 실행하고 있습니다. 내가 잘못 뭐하는 거지IndexError : '목록 색인이 범위를 벗어났습니다.'

Error : IndexError: 'list index out of range' 

:

import tweetstream 
import csv 

twitterUsername = "USERNAME" 
twitterPassword = "PASSWORD" 

twitterWordFilter = [] #Defined the list 
wordListCsv = csv.reader(open('wordstofilter.csv', 'rb')) 
for row in wordListCsv: 
    #Add the 0th column of the current row to the list 
    twitterWordFilter.append(row[0]) 

print "Filtering the following words: ",', '.join(twitterWordFilter) 

try: 
    with tweetstream.FilterStream(twitterUsername, twitterPassword,track=twitterWordFilter) as stream: 
     for tweet in stream: 
      try: 
       print stream.count,"(",stream.rate,"tweets/sec). ",tweet['user']['screen_name'],':', tweet['text'].encode('utf-8') 
       #print tweet #Use for raw output 
      except: 
       print "ERROR: Presumably missing field" 

except tweetstream.ConnectionError, e: 
    print "Disconnected from twitter. Reason:", e.reason 

내가 그것을 디버깅하고, 그것은 라인 twitterWordFilter.append(row[0])에서 다음과 같은 오류를 준다?

+1

'행'이 비어 있음을 의미합니다. –

+0

자세한 내용을 제공해주십시오. –

답변

0

< < < 원본 코드

wordListCsv = csv.reader(open('wordstofilter.csv', 'rb')) 
for row in wordListCsv: 
     #Add the 0th column of the current row to the list 
    twitterWordFilter.append(row[0]) 

원본 코드 >>> 여기

,

당신의 CSV 파일이 비어

는, 따라서이 [] (빈 목록)를 반환 wordListCsv

twitterWordFilter.append(row[0]) 

개 당신이 더 이상 존재 인 요소에 액세스하려고 ...

0
wordListCsv = csv.reader(open('wordstofilter.csv', 'rt')) 
for row in wordListCsv: 

CSV 파일은 텍스트하고 같은 열어야합니다.

관련 문제