Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误条件”;“未找到用户”;在twitter上使用python_Python_Database_Twitter_Tweepy - Fatal编程技术网

“错误条件”;“未找到用户”;在twitter上使用python

“错误条件”;“未找到用户”;在twitter上使用python,python,database,twitter,tweepy,Python,Database,Twitter,Tweepy,我想从他们的用户名中找到twitter上的用户身份,数据已经保存在我的数据库中 我提出了这样的条件 #get data from database cur.execute("SELECT user FROM `rt6`") row = cur.fetchall() for text in row: #Get Identity of BMKG in Twitter user = api.get_user(text) try: print ("Name:",

我想从他们的用户名中找到twitter上的用户身份,数据已经保存在我的数据库中

我提出了这样的条件

#get data from database
cur.execute("SELECT user FROM `rt6`")
row = cur.fetchall()

for text in row:
    #Get Identity of BMKG in Twitter
    user = api.get_user(text)
    try:
        print ("Name:", user.name)
        print ("Name:", user.screen_name)
        print ("Number of tweets: " + str(user.statuses_count))
        print ("followers_count: " + str(user.followers_count))
        print ("Account location: ", user.location)
        print ("Account created at: ", user.created_at)
        print ("Account geo enabled: ", user.geo_enabled)
    except ValueError:
        print("user not found")
我的目标是当在我的数据库中找不到具有其中一个用户名的用户时,只需跳到数据库的下一行


我遇到了这样的错误,任何人都可以解决我的问题。

异常是从
api.get\u user(…)
调用引发的。但您不能处理该行引发的异常。您只处理它下面的任何
print
语句引发的异常。让我通过在代码中添加一些注释来澄清这一点:

for text in row:
    #Get Identity of BMKG in Twitter
    user = api.get_user(text) ### Exception thrown on this line

    try:   ### Exception handling starts here
        print ("Name:", user.name)
        print ("Name:", user.screen_name)
        print ("Number of tweets: " + str(user.statuses_count))
        print ("followers_count: " + str(user.followers_count))
        print ("Account location: ", user.location)
        print ("Account created at: ", user.created_at)
        print ("Account geo enabled: ", user.geo_enabled)
    except ValueError:
        print("user not found")
尝试将调用移动到
api。在
Try
块中获取用户。我还调整了捕获的异常,如评论中所建议的:

for text in row:
    try:
        #Get Identity of BMKG in Twitter
        user = api.get_user(text)
        print ("Name:", user.name)
        print ("Name:", user.screen_name)
        print ("Number of tweets: " + str(user.statuses_count))
        print ("followers_count: " + str(user.followers_count))
        print ("Account location: ", user.location)
        print ("Account created at: ", user.created_at)
        print ("Account geo enabled: ", user.geo_enabled)
    except tweepy.error.TweepError:
        print("user not found")

如果您需要处理将其子类化的异常,则需要处理在本例中为
tweepy.error.tweepyerror
或该异常类子类化的异常类。您能给我一个示例吗@我尝试将“ValueError”改为“tweepy.error.TweepError”,但它仍然不起作用。我明白了。我必须将define代码插入到中,以使异常正常工作。谢谢你,兄弟,真是太棒了