Flask & Tweepy - 我无法处理错误

Flask & Tweepy - I can't handle the errors

我想在 Tweepy 出现问题时打印。当我查看 Tweepy 的文档时,似乎可以使用 try except。但是在try except之后,用户变量没有来。我在 user_profile_image 中收到此错误:UnboundLocalError: local variable 'user' referenced before assignment.

我该如何解决这个问题?谢谢

@app.route("/twitter", methods=['GET', 'POST'])
def twitter():
    if request.method == 'POST': 
        username = request.form.get('text')
        auth = tweepy.OAuthHandler("myoauthhandlers")
        auth.set_access_token("myaccesstokens")
        api = tweepy.API(auth)
        try:
            user = api.get_user(username)
        except tweepy.TweepError as e:
             print("Error")

        user_profile_image = user.profile_image_url.replace('normal', '400x400')

 

您需要在 try/except 块之前使用类似 user = None 的语句来定义 user。在这里,它在 try/except 块的范围内定义,因此无法从它的外部访问,因此是例外。