user_tweets-我的Python代码出了什么问题?

问题描述 投票:0回答:2

我正在使用一个朋友的代码,当我运行heroku时,出现以下错误:

Traceback (most recent call last):
  File "ebooks.py", line 79, in <module>
    source_tweets_iter, max_id = grab_tweets(api,max_id)
  File "ebooks.py", line 51, in grab_tweets
    max_id = user_tweets[len(user_tweets)-1].id-1
IndexError: list index out of range

我知道这个错误是在讲一些空列表(哪个列表?我不知道这是什么意思),有问题的行代码属于ebooks.py,就这样:

def grab_tweets(api, max_id=None):
    source_tweets=[]   
    user_tweets = api.GetUserTimeline(
        screen_name=user, count=200, max_id=max_id, include_rts=True, 
        trim_user=True, exclude_replies=True)   
    max_id = user_tweets[len(user_tweets)-1].id-1

    for tweet in user_tweets:
        tweet.text = filter_tweet(tweet)
        if len(tweet.text) != 0:    
            source_tweets.append(tweet.text)

return source_tweets, max_id

您可以在这里找到原始的ebooks.py:https://gist.github.com/laurenorsini/f38c0113e41e9b4504a7

我该怎么解决?

python django heroku twitter
2个回答
2
投票
如果没有用户鸣叫,并且user_tweets为空列表,会发生什么?

0
投票
您在哪里设置

用户

© www.soinside.com 2019 - 2024. All rights reserved.