[Python] unindent does not match any outer indentation levelエラー

自由が丘で働くWeb屋のブログ

[Python] unindent does not match any outer indentation levelエラー

Python_unindent does not match any outer indentation levelエラー01

Pythonが出力するエラーの一つ、
『unindent does not match any outer indentation level』
の原因と解決方法は以下から。

エラーの原因と解決方法

Python_unindent does not match any outer indentation levelエラー02
一見問題無さそうなコードですが、実行すると4行目にエラーがでます。

<type 'exceptions.IndentationError'>: unindent does not match any outer indentation level (hoge.py, line 4)
      args = ('unindent does not match any outer indentation level', (r'C:\hoge.py', 4, 56, " self.response.headers['Content-Type'] = 'text/html'\n"))
      filename = r'C:\hoge.py'
      lineno = 4
      message = ''
      msg = 'unindent does not match any outer indentation level'
      offset = 56
      print_file_and_line = None
      text = " self.response.headers['Content-Type'] = 'text/html'\n" 

 

Python_unindent does not match any outer indentation levelエラー03
この『unindent does not match any outer indentation level』というエラーは、インデントの個数が異なっている時などに出力されるエラーです。
今回の場合、インデント[A]と[B]の内容が異なり、[A]がタブ、[B]が半角スペース4個だった為、エラーが出てしまいました。
IndentationErrorには下記の様な種類があります。

コメントを書く

(C) 自由が丘で働くWeb屋のブログ