编辑:我可以通过调整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)
答案 0 :(得分:1)
这是因为在if
条件下面没有以:
结尾的缩进块。在Python中,这就是我们所说的significant whitespace。
使用4个空格缩进if
块的内容,例如PEP8 compliant:
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tango_django.settings")