2014-01-06 118 views
1

我建立一個簡單的應用程序,只是流Twitter的數據流的用戶,「設置」對象沒有屬性「__getitem__」和不斷收到錯誤在Twitter的應用程序

File "scratch.py", line 6, in <module> 
config['oauth_token'], 
TypeError: 'set' object has no attribute '__getitem__'</code> 

在第6行

的源代碼是:

from twitter import TwitterStream 

config = { --- add your 4 horsemen in this dictionary --- } 
ts = TwitterStream(
        auth=OAuth(
         config['oauth_token'], 
         config['oauth_token_secret'], 
         config['key'], 
         config['secret'] 
         ) 
        ) 
openstream = ts.statuses.filter(track=words) 
for item in openstream: 
    print item['user']['screen_name'], datetime.strptime(item['created_at'],'%a %b %d %H:%M:%S +0000 %Y'), item['text'] 
    if datetime.now() &gt; stop: 
     print datetime.now().isoformat() 
     break 

爲「OAuth的標記」等變量的值當然是特定應用的,我不能說出來呢。我是一個Python新手,不能真正理解這裏的錯誤,並會很高興有任何幫助。

回答

7

你的配置字典有一個錯誤的地方,導致它被創建爲一個集合,而不是一個字典。也許你在某處輸入了,而不是:

+3

你說得對,這個問題似乎很愚蠢,一旦你回答了:P –