Django:无法让django-admin.py运行任何东西

时间:2012-05-02 16:49:39

标签: django

系统: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:语法无效

^指向逗号的位置。

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

4 个答案:

答案 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,这就是错误显示的原因。