[英]Python gives me an Indentation Error : expected an indented block for a for loop
[英]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.