Can’t import StreamListener

  api, import, python, tweepy, twitter

I’m trying to create a Data stream in Python using the Twitter API but I’m unable to import the StreamListener correctly.

Here’s my code:

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'])

And I’m getting this error:

Traceback (most recent call last):
  File "c:UsersUserDocumentsGitHubtempCodeRunnerFile.python", line 6, in <module>
    from tweepy.streaming import StreamListener
ImportError: cannot import name 'StreamListener' from 'tweepy.streaming' (C:UsersUserAppDataLocalProgramsPythonPython39libsite-packagestweepystreaming.py)

Source: Python Questions

One Reply to “Can’t import StreamListener”

LEAVE A COMMENT