编辑:我可以通过调整 Sublime Text 中的设置来解决间距/制表符问题。我尝试按照一些答案中的建议将空格转换为制表符,但它对我不起作用。相反,将缩进转换为空格。
View > Indentation > Convert Indentations to Spaces
我是 Python/Django 新手(正在使用 Django 教程进行 Tango)并且遇到缩进错误。我已经阅读并尝试了一些有关缩进错误的解决方案,但没有任何效果对我有用。希望有人能够帮助我 - 提前致谢!
管理.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)
最佳答案
这是因为在以 :
结尾的 if
条件下面没有缩进 block 。在Python中,这就是我们所说的significant whitespace .
将 if
block 的内容缩进 4 个空格,例如 PEP8 compliant :
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tango_django.settings")
关于python - Tango 与 Django - IndentationError : unindent does not match any outer indentation level,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33902571/