tweepy:没有用户匹配指定的字词错误

时间:2018-07-30 10:52:49

标签: python python-2.7 twitter tweepy

在这里,我正在编写一个函数,以借助用户ID来获取用户的位置,但是
tweepy显示当用户标识中包含指数“ e / E”时,即使用户将其明确转换为整数或long,也没有用户匹配指定的术语(未找到用户错误)。这是我的代码:

def get_origin(uid):
    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
    api = tweepy.API(auth)
    user = api.lookup_users(user_ids=[uid])
    user_location = user[0].location.split(',')[0].lower()
    return user_location

userid = 8.39654571924419e+017
print get_origin(userid)

这是错误堆栈:

File "get_user_origin.py", line 60, in <module>
  print get_origin(userid)
File "get_user_origin.py", line 44, in get_origin
  user = api.lookup_users(user_ids=[uid])
File "/home/ax-mohit/.local/lib/python2.7/site-packages/tweepy/api.py", line 336, in lookup_users
return self._lookup_users(post_data=post_data)
File "/home/ax-mohit/.local/lib/python2.7/site-packages/tweepy/binder.py", line 250, in _call
  return method.execute()
File "/home/ax-mohit/.local/lib/python2.7/site-packages/tweepy/binder.py", line 234, in execute
  raise TweepError(error_msg, resp, api_code=api_error_code)
tweepy.error.TweepError: [{u'message': u'No user matches for specified terms.', u'code': 17}]

我也尝试过:

userid = long(8.39654571924419e+017)

userid = int(8.39654571924419e+017)

,但显示相同的错误。 但是,当我使用诸如userid = 82395355之类的userid时,它会显示正确的结果/位置,而不会出现任何错误。 我正在使用python 2.7x。 我进行了大量搜索以在网络上解决该问题,但没有任何帮助。

0 个答案:

没有答案