Python 不能让柜台在tweepy工作 从tweepy导入OAuthHandler 进口粗花呢 从tweepy导入StreamListener 从tweepy导入流 导入时间 使用者密钥='超级机密使用者密钥' consumer_secret='shhhh不能告诉任何人这件事!' 访问令牌='hmmmmmmm' access_secret='数组应该从0开始' auth=OAuthHandlerconsumer\u密钥,consumer\u密钥 auth.set\u access\u token access\u token,access\u secret api=tweepy.APIauth 打印 打印“开始…” 时间3 类MySteamListenertweepy.StreamListener: def on_statusself,状态: 打印状态文本。可能可以用计数器代替。 计数器=计数器+1 printstatus.text def on_errorself,状态代码: 如果状态_代码==420: 打印“420错误” 在速率限制的情况下结束流 返回错误 mySteamListener=mySteamListener myStream=tweepy.Streamauth=api.auth,listener=mystreamlistener myStream.filtertrack=['warters']

Python 不能让柜台在tweepy工作 从tweepy导入OAuthHandler 进口粗花呢 从tweepy导入StreamListener 从tweepy导入流 导入时间 使用者密钥='超级机密使用者密钥' consumer_secret='shhhh不能告诉任何人这件事!' 访问令牌='hmmmmmmm' access_secret='数组应该从0开始' auth=OAuthHandlerconsumer\u密钥,consumer\u密钥 auth.set\u access\u token access\u token,access\u secret api=tweepy.APIauth 打印 打印“开始…” 时间3 类MySteamListenertweepy.StreamListener: def on_statusself,状态: 打印状态文本。可能可以用计数器代替。 计数器=计数器+1 printstatus.text def on_errorself,状态代码: 如果状态_代码==420: 打印“420错误” 在速率限制的情况下结束流 返回错误 mySteamListener=mySteamListener myStream=tweepy.Streamauth=api.auth,listener=mystreamlistener myStream.filtertrack=['warters'],python,tweepy,Python,Tweepy,我是tweepy的新手,我要做的第一件事就是制作一个程序,扫描所有推特上的特定单词。一切都很顺利,直到我尝试为该单词的实例数添加一个计数器。无论我在哪里分配计数器,我总是在分配“错误”之前引用“UnboundLocalError:local variable“counter”。在这个程序中,我应该在哪里分配计数器 假设您的代码中没有上面的“不能”,如果可能的话,请更新您的问题以省略“因为它会影响可读性或更改为其他占位符文本” 如错误所示,您尚未为计数器分配值,状态为的方法将尝试递增计数器,但这只

我是tweepy的新手,我要做的第一件事就是制作一个程序,扫描所有推特上的特定单词。一切都很顺利,直到我尝试为该单词的实例数添加一个计数器。无论我在哪里分配计数器,我总是在分配“错误”之前引用“UnboundLocalError:local variable“counter”。在这个程序中,我应该在哪里分配计数器

假设您的代码中没有上面的“不能”,如果可能的话,请更新您的问题以省略“因为它会影响可读性或更改为其他占位符文本”

如错误所示,您尚未为计数器分配值,状态为的方法将尝试递增计数器,但这只是方法的局部值,而不是对象,因此它失败

def on_status(self, status):
        #prints status text. can be replaced with a counter probably.
        counter = counter + 1
        print(status.text)
您应该在init方法中初始化计数器,然后改用self.counter

将on_状态修改为

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)

谢谢你,成功了。“工作”是指我收到了不同的错误信息。然而,反问题似乎已经解决了。为了帮助你回答后续问题,如果这个答案解决了你的问题,你能接受吗?
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)