【发布时间】:2018-06-01 12:20:00
【问题描述】:
我正在使用 django 在 Ubuntu 中开发一个网站。一切正常。现在,我想更换使用 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.
>>>
如上图,我已经安装了 Python 3.6.3。我也使用 pip3 安装了 django 和其他必要的库。
编辑: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)
【问题讨论】:
-
能否也提供
manage.py? -
我已经用 manage.py 文件内容更新了问题
-
我认为从您的
manage.py文件中删除单词from exc将解决您的问题。试试看。 -
为什么要更改生成的
manage.py? -
我多次收到此错误,此错误背后的原因是我的环境未激活,这可能也是您的原因。