2017-11-28 8 views
0

私は次のコードを持っています(CSVにフォロワーのリストを書き込もうとしています)。フォロワー/フレンドメソッドを使用して、Pythonのpythonでエラーが発生しました

from twitter import * 
from tkinter import * 
import csv 
import tweepy 

# Auth 
t = Twitter(
    auth=OAuth('Tokens/keys here') 

def csvFollowers(x): 
    for i in range(0, 500): 
     # write 500 followers into csv 
     f_id = (x[i]['users']['id_str']) 
     f_screen_name = (x[i]['users']['screen_name']) 
     f_name = (x[i]['users']['name']) 
     f_location = (x[i]['users']['location']) 

     f = csv.writer(open("TFollowers.csv", "a+")) 
     f.writerow([f_id, f_screen_name, f_name, f_location]) 

def getFollowers(): 

    x = t.followers.list(screen_name="USER") 
    return x 

master = Tk() 
#f = csv.writer(open("TFollowers.csv", "a+")) 
csvFollowers(getFollowers())  
master.mainloop() 

あなたが見るかもしれませんが、私はかなりまだこのサンプルを完了していない(まだすべての最初の500人の信者を得るためにループを書かれた、またはCSVに適切に書かれていない)が、私は次のように取得していますバットからのエラー:

Traceback (most recent call last): 
    File "C:\Users\USER\Desktop\writeIdsToCsv.py", line 43, in <module> 
    csvFollowers(getFollowers()) 
    File "C:\Users\USER\Desktop\writeIdsToCsv.py", line 15, in csvFollowers 
    f_id = (x[0]['users']['id_str']) 
KeyError: 0 

なぜこのようなことが起こっているのかについての洞察はありますか?ありがとう。

+0

ああ、私はtwitter api、特にこの機能を使用しようとしているはずです:https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-followers-list – user2047228

答えて

1

トレースバックに「KeyError:0」と表示されます。そのため、x[0]は存在しないため問題が発生しているようです。 len(x)を確認してください。おそらくゼロです。

+0

ありがとう!それはそれだった。 – user2047228

関連する問題