如何在自动生成的manage.py上解决SyntaxError?

Fra*_*ank 67 python syntax-error

我正在关注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
Run Code Online (Sandbox Code Playgroud)

我在由系统本身生成的文件上获得了一个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
Run Code Online (Sandbox Code Playgroud)

有人能帮帮我吗?

更新:添加autogenerated 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)
Run Code Online (Sandbox Code Playgroud)

小智 75

确保连接django的python版本.

当你使用pip install django安装django时,你必须运行python manage.py startapp else如果你使用了pip3 点击这里查看终端示例安装django,那么你必须运行python3 manage.py startapp

  • 与`python manage.py migrate`有相同的问题并将其更改为`python3 manage.py migrate`修复了错误. (6认同)
  • 我忘了激活我的虚拟环境。 (6认同)

小智 31

你可以试试python3 manage.py runserver.这个对我有用.


Esi*_*ngs 24

只需激活您的虚拟环境。


Adi*_*nha 21

你应该激活你的虚拟环境.在终端 - >源env/bin/activate现在终端显示---->(env)!

现在它将工作 - > runserver.

无需删除exc部分!


Sbk*_*824 12

最好创建一个虚拟环境并在这个虚拟环境中运行你的 Django 代码,这有助于不改变你现有的环境。以下是从虚拟环境和 Django 开始的基本步骤。

  1. 创建一个新目录并 cd 到其中。

    mkdir test , cd test

  2. 安装并创建虚拟环境。

python3 -m pip install virtualenv virtualenv venv -p python3

  1. 激活虚拟环境: source venv/bin/activate

  2. 安装 Django: pip install django

  3. 开始一个新项目:?django-admin startproject myproject

  4. cd 到您的项目并运行项目:

cd myproject,

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)
  1. 您可以在此处查看您的项目: http://127.0.0.1:8000/


小智 11

我遇到了同样的情况,但通过运行特定的python 3.6解决了这个问题,如下所示:

python3.6 manage.py runserver
Run Code Online (Sandbox Code Playgroud)


Par*_*tel 10

对于运行Python版本3,您需要使用python3代替python

最后的命令将是:

python3 manage.py runserver
Run Code Online (Sandbox Code Playgroud)


Vip*_*han 9

它是一个简单的解决方案,实际上我遇到了一个.你激活了你的虚拟环境吗?

我的终端截图


Fra*_*ank 5

与准确的指令测试后(使用python2还是python3,而不是仅仅“蟒蛇”)我constated,不管教程说什么,这仅适用于python3。