簡體   English   中英

python:縮進錯誤:預期縮進的塊

[英]python: Indentation Error: expected an indented block

我嘗試通過使用API​​和tweepy python從twitter獲取數據。 成功安裝python和tweepy之后,嘗試獲取數據。這是我的代碼

enter code here
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
ckey = 'YIlpVeuTTqjJhWbFj6kmF2ecL'
csecret ='rDUpUgmJF6ZVFYsKGbLW43JXoX35mTzQW7JoPWCQwUh2sBhEaM' 
atoken = '3262955994-MwFta8wXh0mjIXatX12BL5Smw2ABZtomMLD782E'
asecret='hcyYCOuBBEsrq3MtBpwI2IQqAqIj4wHpCH0rAODR9C6g6'
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=['python', 'javascript', 'ruby'])

運行它時,出現錯誤:

file 'ex.py' ,line 10
   print data
       ^
 IndentationError: expected an indented block

我在互聯網上獲得了此代碼。

好像您在該行上縮進了兩次。 而是以與on_data()相同的方式縮進on_data() (即,對於一個縮進級別, on_error() 4個空格)。

好像您使用的是不均勻的縮進,我在這些行中可以看到8個空格-

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

其中只有4行-

def on_error(self, status):
    print status

我猜想您有更多的代碼,其中您將4個空格用於一個縮進級別。

您應該在整個代碼中使用固定數量的空格來縮進。 我建議您嘗試將函數的縮進更改為4個空格,並檢查是否可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM