首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法导入StreamListener

无法导入StreamListener
EN

Stack Overflow用户
提问于 2021-09-26 19:03:26
回答 2查看 13.7K关注 0票数 11

我试图使用Twitter在Python中创建数据流,但无法正确导入StreamListener

这是我的密码:

代码语言:javascript
运行
复制
import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener

class MyListener(StreamListener):
 
    def on_data(self, data):
        try:
            with open('python.json', 'a') as f:
                f.write(data)
                return True
        except BaseException as e:
            print("Error on_data: %s" % str(e))
        return True
 
    def on_error(self, status):
        print(status)
        return True
 
twitter_stream = Stream(auth, MyListener())
twitter_stream.filter(track=['#python'])

我得到了一个错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "c:\Users\User\Documents\GitHub\tempCodeRunnerFile.python", line 6, in <module>
    from tweepy.streaming import StreamListener
ImportError: cannot import name 'StreamListener' from 'tweepy.streaming' (C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\tweepy\streaming.py)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-26 21:29:32

Tweepy v4.0.0于昨天发布,并将StreamListener合并为Stream

我建议将代码更新为Stream子类。

或者,您可以将评级下调到3.10.0。

票数 13
EN

Stack Overflow用户

发布于 2022-02-02 11:10:36

稍微调整一下就能解决这个问题。

代码语言:javascript
运行
复制
#from tweepy.streaming import StreamListener #OLD CODE

import tweepy # NEW CODE

#class TweetListener (StreamListener): #OLD CODE

class TweetListener (tweepy.Stream): # NEW CODE
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69338089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档