«AttributeError: объект« MyStreamListener »не имеет атрибута api» ошибка tweepy - PullRequest
0 голосов
/ 02 июня 2018

У меня есть программа на python, которая ищет в твиттере слово и считает все упоминания об этом слове.Однако, я столкнулся со странной проблемой, и я не могу найти ответ в другом месте.Я получаю сообщение об ошибке «AttributeError:« MyStreamListener »не имеет атрибута« api »».Это первый раз, когда я увидел эту ошибку.Любые предложения о том, как исправить?

Код:

from tweepy import OAuthHandler

import tweepy
from tweepy import StreamListener
from tweepy import Stream


import time



consumer_key = 'super secret consumer key'
consumer_secret = 'Please help Ive been stuck with this error for days'
access_token = 'Im so desperate'
access_secret = 'I suck at coding please help'

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

api = tweepy.API(auth)
print('')


class MyStreamListener(tweepy.StreamListener):



    def __init__(self):
        #initializes the counter
        self.counter = 0    



    def on_status(self, status):
        #prints status text. Also counts the mentions. 
        self.counter = self.counter + 1
        print(status.text)


    def on_error(self, status_code):
        if status_code == 420:
            print('420 error')
            #Ends stream in case of rate limiting
            return False


myStreamListener = MyStreamListener()

myStream = tweepy.Stream(auth = api.auth, listener = myStreamListener)

#Word
myStream.filter(track=['Warriors'])

1 Ответ

0 голосов
/ 12 июля 2018

Добавление super(MyStreamListener, self).__init__() в начале __init__ исправляет это для меня.

def __init__(self):
    super(MyStreamListener, self).__init__()
    #initializes the counter
    self.counter = 0 
...