gpt4 book ai didi

python - Tweepy 错误 - TypeError : __init__() missing 1 required positional argument: 'listener'

转载 作者:行者123 更新时间:2023-11-28 19:22:50 24 4
gpt4 key购买 nike

我有以下简单的片段,以前工作正常,但现在不行了:

import sys
import tweepy

# Consumer keys and access tokens, used for OAuth
consumer_key=""
consumer_secret=""
access_key = ""
access_secret = ""

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)


class CustomStreamListener(tweepy.StreamListener):
def on_status(self, status):
print >>status.text

def on_error(self, status_code):
print >>sys.stderr, 'Encountered error with status code:', status_code
return True # Don't kill the stream

def on_timeout(self):
print >>sys.stderr, 'Timeout...'
return True # Don't kill the stream

sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
sapi.filter(locations=[-180,-90,180,90])

此代码应打印来自世界各地的推文。但是,我收到错误:

sapi = tweepy.streaming.Stream(auth, CustomStreamListener())
TypeError: __init__() missing 1 required positional argument: 'listener'

请帮忙,谢谢!

编辑:

所以我改变了

sapi = tweepy.streaming.Stream(auth, CustomStreamListener())

到:

sapi = tweepy.streaming.Stream(auth, listener=CustomStreamListener())

现在我得到以下(类似的)错误:

sapi = tweepy.streaming.Stream(auth, listener=CustomStreamListener())
TypeError: __init__() missing 1 required positional argument: 'password'

也许这会让某人深入了解这里发生的事情,因为我仍然不知道。

谢谢

最佳答案

我认为问题在于您使用的是过时版本的 Tweepy。您的代码是正确的,但旧版本的 Tweepy 为 Stream 类提供了不同的构造函数(它需要传递用户名和密码而不是 OAuthHandler 实例)。

2.2 版是最新的(在 PyPI 上)。您的代码应该可以正确使用它。

关于python - Tweepy 错误 - TypeError : __init__() missing 1 required positional argument: 'listener' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20622093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com