Tango with Django - IndentationError:unindent与任何外部缩进级别都不匹配

时间:2015-11-24 19:51:56

标签: python django

编辑:我可以通过调整Sublime Text中的设置来解决间距/标签问题。我尝试将空格转换为标签,如某些答案所示,但它对我不起作用。相反,将缩进转换为空格确实。

View > Indentation > Convert Indentations to Spaces

我是Python / Django的新手(使用Django教程做Tango)并且有缩进错误。我已阅读并尝试了一些有关缩进错误的解决方案,但没有任何对我有用。希望有人能够帮助我 - 提前谢谢!

manage.py:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tango_django.settings")

from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)

错误:

$ python manage.py makemigrations rango
File "manage.py", line 8
from django.core.management import execute_from_command_line
                                                           ^
IndentationError: unindent does not match any outer indentation level

我试过tabnanny并得到了这个:

$ python -m tabnanny manage.py
'manage.py': Indentation Error: unindent does not match any outer indentation level (<tokenize>, line 8)

1 个答案:

答案 0 :(得分:1)

这是因为在if条件下面没有以:结尾的缩进块。在Python中,这就是我们所说的significant whitespace

使用4个空格缩进if块的内容,例如PEP8 compliant

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tango_django.settings")