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

一見問題無さそうなコードですが、実行すると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"

この『unindent does not match any outer indentation level』というエラーは、インデントの個数が異なっている時などに出力されるエラーです。
今回の場合、インデント[A]と[B]の内容が異なり、[A]がタブ、[B]が半角スペース4個だった為、エラーが出てしまいました。
IndentationErrorには下記の様な種類があります。
- IndentationError: unindent does not match any outer indentation level
→インデントの数が一致しない(タブと半角スペースが混在している等) - IndentationError: unexpected indent
→インデントが必要無い場所に、インデントが有る - IndentationError: expected an indented block
→インデントが必要な場所に、インデントが無い(forの次の行など)


コメント