Tweepy得到TypeError:类型' int'的参数是不可迭代的

时间:2017-05-26 20:16:06

标签: python virtualenv tweepy

嗨!

我遇到了Tweepy函数searchsearch_users的问题:当我在下面启动我的一小段代码时:

auth = tweepy.auth.OAuthHandler(creds["consumer_key"], creds["consumer_secret"])
auth.secure = True
auth.set_access_token(creds["access_token"], creds["access_token_secret"])

api = tweepy.API(auth, wait_on_rate_limit=True,wait_on_rate_limit_notify=True,retry_count=10,retry_delay=5,retry_errors=5)
#The error is the same for 'search_users & 'search'
res = api.search_users(q="Hello",count=10)
res = api.search(q="Hello",count=10)

它给了我以下错误:

Traceback (most recent call last):
File "/projects/twitter/twitter/common/search.py", line 14, in searchUser
res = api.search_users(q="Hello",count=10)
File "/projects/twitter/lib/python3.5/site-packages/tweepy-3.6.0-py3.5.egg/tweepy/binder.py", line 250, in _call
File "/projects/twitter/lib/python3.5/site-packages/tweepy-3.6.0-py3.5.egg/tweepy/binder.py", line 214, in execute

TypeError: argument of type 'int' is not iterable

注意:我目前正在使用virtualenv,但我认为这个问题与此无关。

注意2:Tweepy版本3.5&上的问题相同。 3.6

有人可以帮助我突出我做错了吗? :/

2 个答案:

答案 0 :(得分:0)

Search_users没有采用count参数。只需运行api.search_users(q="Hello"),您就应该找回与该字符串匹配的用户列表。

答案 1 :(得分:0)

从完整的追溯中,您会看到有问题的行是:

elif self.retry_errors and resp.status_code not in self.retry_errors:

初始化API时设置retry_errors=5
相反,retry_errors应该是HTTP状态代码的可重试版本。