首页 文章

IndentationError的Python错误:unindent与任何外部缩进级别都不匹配

提问于
浏览
-1

我在我的Python shell命令行中输入了这段代码我得到一个错误,指出“IndentationError:unindent与任何外部缩进级别都不匹配” .

from tweepy import Stream
    from tweepy import OAuthHandler
    from tweepy.streaming import StreamListener

    ckey='W1VPPrau42ENAWP1EnDGpQ'
    csecret='qxtY2rYNN0QT0Ndl1L4PJhHcHuWRJWlEuVnHFDRSE'
    atoken='1577208120-B8vGWIquxbmscb9xdu5AUzENv09kGAJUCddJXAO'
     asecret='tc9Or4XoOugeLPhwmCLwR4XK8oUXQHqnl10VnQpTBzdNR'

     class listener(StreamListener):

    def on_data(self,data):
        print data
        return True

    def on_error(self,status):
        print status




        auth=OAuthHandler(ckey,csecret)
        auth.set_access_token(atoken,asecret)
        twitterStream=Stream(auth,listener())
        twitterStream.filter(track=["car"])

2 回答

  • 1

    你的缩进很远 .

    asecret = ... 应该用空格缩进 .

    你的 class 缩进很远 . 它应该看起来像:

    class listener(StreamListener):
        ...
    
        def on_data(self,data):
            ...
    
        def ...
    

    如果它是这样,那么你可以混合制表符和空格 . 不要那样做 .

  • 1

    直接在解释器中输入时,您必须处理缩进 . 每个缩进最好使用空格键和计数(例如4个空格) .

    我没有运行你的代码,但看起来你需要缩进如下:

    from tweepy import Stream
    from tweepy import OAuthHandler
    from tweepy.streaming import StreamListener
    
    ckey = 'W1VPPrau42ENAWP1EnDGpQ'
    csecret = 'qxtY2rYNN0QT0Ndl1L4PJhHcHuWRJWlEuVnHFDRSE'
    atoken = '1577208120-B8vGWIquxbmscb9xdu5AUzENv09kGAJUCddJXAO'
    asecret = 'tc9Or4XoOugeLPhwmCLwR4XK8oUXQHqnl10VnQpTBzdNR'
    
    class listener(StreamListener):
    
        def on_data(self, data):
            print data
            return True
    
        def on_error(self, status):
            print status
    
    auth = OAuthHandler(ckey, csecret)
    auth.set_access_token(atoken, asecret)
    twitterStream = Stream(auth, listener())
    twitterStream.filter(track=["car"])`
    

相关问题