如何解决自动生成的 manage.py 的语法错误?

新手上路,请多包涵

我正在关注 Django 教程 https://docs.djangoproject.com/es/1.10/intro/tutorial01/

我创建了一个“mysite”虚拟项目(我的第一个项目)并尝试在不改变它的情况下对其进行测试。

 django-admin startproject mysite
cd mysite
python manage.py runserver

File "manage.py", line 14
) from exc
^
SyntaxError: invalid syntax

我在系统本身生成的文件上遇到 SyntaxError。而且我似乎找不到其他经历过同样问题的人。

我会添加一些我的设置数据,以备不时之需

$ vpython --version
Python 2.7.12
$ pip --version
pip 9.0.1 from /home/frank/.local/lib/python2.7/site-packages (python 2.7)
$ python -m django --version
1.10.6

添加自动生成的 manage.py 的内容

cat manage.py
#!/usr/bin/env python3
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.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)

原文由 Frank 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 414
2 个回答

确保将 django 连接到哪个 python 版本 (如果使用任何版本,请确保激活虚拟环境)。

当你使用 just 安装 django 时

pip install django

那么你必须跑

python manage.py startapp <yourApp name>

否则,如果您使用过:

 pip3 install django

那么你必须跑

python3 manage.py startapp <yourapp name>

参考:

在此处输入图像描述

原文由 lobsang 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以尝试使用 python3 manage.py runserver 。这个对我有用。

原文由 Fernando 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题