2

系统: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 help' 功能时,我得到以下信息:

Traceback(最近一次调用最后一次):
文件“C:\Python32\Scripts\django-admin.py”,第 2 行,在

从 django.core 导入管理文件“C:\Python32\lib\site-packages\django\core\management__init__.py”,第 54 行

除了 ImportError,e:
^ SyntaxError: invalid syntax

^ 指向逗号的地方。

我已经检查了我所在文件夹的权限,那里的一切似乎都很好。我究竟做错了什么?

4

4 回答 4

7

Django 不适用于 Python 3(目前)。

改为安装 2.7。

于 2012-05-02T16:52:10.253 回答
2

您可能还坚持使用 Python 3.X 并获得当前处于 beta 阶段的django 1.5 。

于 2013-01-02T22:18:38.283 回答
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。

于 2013-05-10T17:18:54.883 回答
1

一般答案:该语法行在 Python 3.2 中无效(Django尚不适用于 Python 3)。这是您可以与特定版本的 Django 一起使用的 2.x 版本的列表

具体答案:根据PEP-3110,异常的语法在 Python 3 中从 更改为except Exception, eexcept Exception as e这就是出现该错误的原因。

于 2012-05-02T16:56:18.107 回答