python - Tango 与 Django - IndentationError : unindent does not match any outer indentation level

标签 python django

编辑:我可以通过调整 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/

相关文章:

python - 如何使用 SWIG 将 Fortran 有序 2d numpy 数组传递到 C++

python - 检查数组的前 24 个值是否不为空

python - 如何传播通过 gdata python api 创建的谷歌日历事件的提醒?

mysql - 如何从 Django 连接到 mysql 数据库?

django - 使用自定义用户管理打破 Django 管理中的更改密码表单

python - Django channel 私有(private)聊天

python - 多个异步调用阻塞

python - 对大文件 Python 执行多处理的最佳方法

python django 竞争条件与 celery

django - 为什么可以在 "multiple ways"处导入UpdateView