嗨!
我遇到了Tweepy函数search
和search_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
有人可以帮助我突出我做错了吗? :/
答案 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状态代码的可重试版本。