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

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

嗨!

我遇到了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.53.6的问题相同

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

python virtualenv tweepy
2个回答
0
投票

Search_users不接受count的论点。只需运行api.search_users(q="Hello"),您就应该找回与该字符串匹配的用户列表。


0
投票

从完整的回溯中,您将看到相关的行是:

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

在初始化retry_errors=5时设置APIretry_errors应该是可重试的HTTP状态代码的可迭代。

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