2016-08-13 14 views
0

インデントの問題は分かっていますが、インデントの問題はわかりません。私は追加し、インデントを削除しました。それを全部動かし、すべてを戻した。私はこの1つ上の正方形の目を持っている:)「インデントされたブロックが予想される」場所が表示されない

File "", line 7 def init(self, start_time, time_limit=60):

IndentationErrorを:あなたはインデントにタブとスペースを混合しなければならないインデントブロック

#Listener Class Override 
class listener(StreamListener): 

    def __init__(self, start_time, time_limit=60): 

     self.time = start_time 
     self.limit = time_limit 
     self.tweet_data = [] 

    def on_data(self, data): 

     saveFile = io.open('raw_tweets.json', 'a', encoding='utf-8') 

     while (time.time() - self.time) < self.limit: 

      try: 

       self.tweet_data.append(data) 

       return True 


      except BaseException, e: 
       print 'failed ondata,', str(e) 
       time.sleep(5) 
       pass 

     saveFile = io.open('raw_tweets.json', 'w', encoding='utf-8') 
     saveFile.write(u'[\n') 
     saveFile.write(','.join(self.tweet_data)) 
     saveFile.write(u'\n]') 
     saveFile.close() 
     exit() 

    def on_error(self, status): 

     print statuses 
+2

は、ここに示されているように、問題はありません。実際に何が起こっているかを実際に示す優れたエディタを使用することをお勧めします。タブとスペースが気になります。 – dhke

+0

これはほとんどの場合、タブとスペースが混在していることが原因です。エディタにタブを表示させるように指示します。 –

+2

'python -t your_script.py'を使ってみてください。タブとスペースを混ぜている場合は、コマンドラインで-tを押すと警告が表示されます。 –

答えて

1

を期待します。この

チェック: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

A text editor which automatically formats code will guide your code from getting into such issues. [eg -Sublime Text editor (where you can make the following change: View -> Indentation -> Convert Indentation to Spaces) with Python Flake8 Lint]

+0

このリンクはとても役に立ち、この問題を解決するのに役立ちます。 –

関連する問題