Предполагая, что вышеприведенное «не» на самом деле отсутствует в вашем коде, по возможности обновите ваш вопрос, чтобы пропустить «», так как это портит читабельность или измените текст на другой заполнитель.
Какошибка указывает, что вы еще не присвоили значение для счетчика, метод "on_status" будет пытаться увеличить счетчик, но это только локально для метода, а не для объекта, поэтому он завершается ошибкой.
def on_status(self, status):
#prints status text. can be replaced with a counter probably.
counter = counter + 1
print(status.text)
Вы должны инициализировать счетчик в методе init и затем использовать вместо него self.counter.
Добавить
...
class MySteamListener(tweepy.StreamListener):
def __init__(self):
# Not sure if necessary, to make this work, but you could
# Initialize the inherited class as well (this may work only in Python 3)
# super().__init__()
self.counter = 0
...
Измените on_status на
def on_status(self, status):
#prints status text. can be replaced with a counter probably.
self.counter = self.counter + 1
# Can be written as 'self.counter += 1'
print(status.text)