如何修复 'on_exception() missing 1 required positional argument: exception'?
How to fix 'on_exception() missing 1 required positional argument: exception'?
我正在尝试使用 tweepy 从 Streaming API 流式传输推文并打印已流式传输的每条推文的文本。我收到以下错误:
TypeError: on_exception() missing 1 required positional argument:
'exception'
为什么我会收到这个消息,我该如何解决?
我遇到了类似的错误,它说要将请求库降级到 2.7。不用说,它没有用。
class Authenticator():
def authenticate_and_get_API_object(self):
auth = tweepy.OAuthHandler(consumerkey,consumersecret)
auth.set_access_token(accesstoken,accesstokensecret)
api = tweepy.API(auth)
return api
class MyStreamListener(tweepy.StreamListener):
def on_status(self,status):
print(status.text)
def on_error(self,status_code):
if status_code==420:
return false
if __name__ == "__main__":
my_streamer = MyStreamListener()
the_api = Authenticator().authenticate_and_get_API_object()
myStream = tweepy.Stream(auth = the_api.auth, listener = MyStreamListener)
myStream.filter(track=['python'])
如有任何帮助,我们将不胜感激
错误回溯:
Traceback (most recent call last):
File "streamdemtweets.py", line 24, in <module>
myStream.filter(track=['python'])
File "/home/ansuman/.local/lib/python3.7/site-packages/tweepy/streaming.py", line 453, in filter
self._start(is_async)
File "/home/ansuman/.local/lib/python3.7/site-packages/tweepy/streaming.py", line 368, in _start
self._run()
File "/home/ansuman/.local/lib/python3.7/site-packages/tweepy/streaming.py", line 299, in _run
self.listener.on_exception(exc_info[1])
TypeError: on_exception() missing 1 required positional argument: 'exception'
我已经解决了在实例化它时将 () 添加到 MyStreamListener:
myStream = tweepy.Stream(auth = the_api.auth, listener = MyStreamListener())
我正在尝试使用 tweepy 从 Streaming API 流式传输推文并打印已流式传输的每条推文的文本。我收到以下错误:
TypeError: on_exception() missing 1 required positional argument: 'exception'
为什么我会收到这个消息,我该如何解决?
我遇到了类似的错误,它说要将请求库降级到 2.7。不用说,它没有用。
class Authenticator():
def authenticate_and_get_API_object(self):
auth = tweepy.OAuthHandler(consumerkey,consumersecret)
auth.set_access_token(accesstoken,accesstokensecret)
api = tweepy.API(auth)
return api
class MyStreamListener(tweepy.StreamListener):
def on_status(self,status):
print(status.text)
def on_error(self,status_code):
if status_code==420:
return false
if __name__ == "__main__":
my_streamer = MyStreamListener()
the_api = Authenticator().authenticate_and_get_API_object()
myStream = tweepy.Stream(auth = the_api.auth, listener = MyStreamListener)
myStream.filter(track=['python'])
如有任何帮助,我们将不胜感激
错误回溯:
Traceback (most recent call last):
File "streamdemtweets.py", line 24, in <module>
myStream.filter(track=['python'])
File "/home/ansuman/.local/lib/python3.7/site-packages/tweepy/streaming.py", line 453, in filter
self._start(is_async)
File "/home/ansuman/.local/lib/python3.7/site-packages/tweepy/streaming.py", line 368, in _start
self._run()
File "/home/ansuman/.local/lib/python3.7/site-packages/tweepy/streaming.py", line 299, in _run
self.listener.on_exception(exc_info[1])
TypeError: on_exception() missing 1 required positional argument: 'exception'
我已经解决了在实例化它时将 () 添加到 MyStreamListener:
myStream = tweepy.Stream(auth = the_api.auth, listener = MyStreamListener())