系统:Windows 7x64
Django v.1.4
Python v.3.2
第一次使用Django或python,我正在撞墙。我已根据安装说明为Django安装了所有内容。我跳过的唯一步骤是'可选'virtualenv安装。
我正在尝试在djangoproject.com上运行教程,我无法让startproject工作。这是我的问题。
当尝试使用'django-admin.py startproject mysite'或甚至只是'django-admin.py帮助'功能时,我得到以下内容:
追踪(最近的呼叫最后):
文件“C:\ Python32 \ Scripts \ django-admin.py”,第2行,in来自django.core导入管理文件“C:\ Python32 \ lib \ site-packages \ django \ core \ management__init __。py”, 第54行
除了ImportError,e:
^ SyntaxError:语法无效
^指向逗号的位置。
我已经检查了我所在文件夹的权限,一切似乎都很好。我做错了什么?
答案 0 :(得分:7)
Django(还没有)使用Python 3。
安装2.7。
答案 1 :(得分:2)
您可能还会坚持使用Python 3.X并获得目前处于测试阶段的django 1.5。
答案 2 :(得分:2)
Python 3.3提供实验支持。 django-admin.py仍然无法正常运行,但这里有一个解决方法:
您可以直接从您自己的python脚本调用django-admin子命令。
from django.core import management
management.call_command("startproject", "mysite")
几乎所有其他内容都应该从它生成的manage.py文件中完成,这应该适用于:
python manage.py runserver
或者你正在寻找的任何命令。您也可能使用“python33”而不是python。
答案 3 :(得分:1)
一般答案:该语法行在Python 3.2(Django doesn't work with Python 3 yet)中无效。 Here's a list of the 2.x versions you can use with particular versions of Django
具体答案:根据PEP-3110,异常的语法在Python 3中从except Exception, e
更改为except Exception as e
,这就是错误显示的原因。