【问题标题】:Error While Running python manage.py shell运行 python manage.py shell 时出错
【发布时间】:2014-09-19 03:29:49
【问题描述】:

我正在关注 Django 的文档,但在运行此命令时遇到了问题: python manage.py shell

这是我得到的错误:

File "manage.py", line 7
  from django.core.management import execute_from_command_line

TabError: inconsistent use of tabs and space in indentation

我知道这意味着什么,但我不知道如何编辑我的 manage.py 文件以使其正常工作。我可能不小心编辑了缩进,现在我不知道如何恢复。

这是我的 manage.py 文件目前的样子:

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

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "polling.settings")
    from django.core.management import execute_from_command_line
    execute_from_command_line(sys.argv)

谢谢!

【问题讨论】:

    标签: python django django-manage.py


    【解决方案1】:

    您在manage.py 文件中混合使用制表符和空格作为缩进。使用 SublimeText 等文本编辑器将空格显示为空格/制表符,以便您轻松更改它们。

    请参阅http://legacy.python.org/dev/peps/pep-0008/#tabs-or-spaces 了解更多信息。

    【讨论】:

    • 我使用notepad++,它显示了缩进!我只是不知道我应该如何编辑它们。
    • 将所有制表符转换为 4 个空格,反之亦然。不要混合使用两者。
    • 你可以设置notepad++来转换4个空格的ident。这样做。
    【解决方案2】:

    仔细查看manage.py。尤其是第 7 行。您同时使用制表符和空格作为缩进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2012-05-20
      • 2023-03-22
      相关资源
      最近更新 更多