Django manage.py runserver无效语法

2024-05-12 15:46:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Ubuntu中使用django开发一个web。一切正常。现在,我想换一台使用Windows的电脑。当我尝试运行服务器时,它会给出:

E:\DEGNet>py manage.py runserver
  File "manage.py", line 14
    ) from exc
         ^
SyntaxError: invalid syntax

E:\DEGNet>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

如上所示,我已经安装了Python3.6.3。我也用pip3安装了django和其他必要的库。

Edit:manage.py文件,它是生成项目时获得的默认manage.py文件。

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

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

Tags: 文件djangofrompyimportexecutemanageos
3条回答

按如下所示编辑manage.py文件:

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

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DEGNet.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?"
        )
    execute_from_command_line(sys.argv)

请注意,from exc已从文件中删除。在manage.py文件中不需要它。

  1. 确保您的virtualenv已激活。假设您的virtualenv的名称是pythonpy,然后运行以下命令:

    virtualenv pythonpy workon pythonpy #After running these command, you should see something like this but your file path may be different: "(pythonpy) C:\Users\ MyDjangoProject \

  2. 然后转到包含manage.py的项目文件夹 (pythonpy)C:\Users\MyDjangoProject\#与上面相同的路径
  3. 然后简单地运行服务器:

    python manage.py runserver #This will give you the project path to the localhost. Copy and paste the URL in the browser and should work.

我遇到了同样的问题,但现在用这个命令解决了:

python3 manage.py runserver

相关问题 更多 >