"manage.py" 文件中的语法错误 - django 2

Syntax error in "manage.py" file - django 2

我不明白问题出在哪里,但我一直收到 "from exc" 行的语法错误,即使我没有更改代码。我已经检查了未闭合的括号和引号,以及缩进是否适合我的初学者。问题是这是 Django 2.0 虚拟环境的开箱即用代码,所以我只能假设当文件被拖到文本编辑器中时 Sublime 以某种方式格式化错误?

import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

在命令行中:

python3 manage.py runserver

我关注的 tutorial 只使用了 "python manage.py runserver" 而不是 "python3" 并且出于某种原因在 运行 的教程中没有错误,但我收到了一个错误在我这边。

使用“python3”如果你有python 3X“python3 manage.py runserver”有效

如果您 manage.py 以“#!/usr/bin/env python”开头,请尝试将其更改为“#!/usr/bin/env python3” .这将强制它使用 Python 3.xx。它对我有用。