Django manage.py返回AttributeError

时间:2012-12-23 09:37:56

标签: python django ubuntu

我是Django的新手,并且正在遵循有关启动和运行项目的说明。我正在关注的说明告诉我使用django-admin.py startproject创建项目,然后在创建的目录中导航并尝试python manage.py help以确保所有内容都已启动并运行。但是,运行该命令会导致出现此错误:

Traceback (most recent call last):
 File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
 File "/var/lib/python-support/python2.5/django/core/management.py", line 1522, in execute_from_command_line
  parser = DjangoOptionParser(usage=get_usage(action_mapping), version=get_version())
 File "/var/lib/python-support/python2.5/django/core/management.py", line 1503, in get_usage
  available_actions = action_mapping.keys()
AttributeError: 'list' object has no attribute 'keys'

有人能告诉我发生了什么事吗?谢谢。这是来自Ubuntu repos的全新安装django。

2 个答案:

答案 0 :(得分:2)

你没有说你正在运行哪个版本的Ubuntu,但是因为你运行的是Python 2.5,它可能已经很老了。

同样,您从repo安装的Django版本可能很旧,可能不受支持。

我会尝试另一种安装方法,比如pip(使用virtualenv获得奖励积分),这样你就可以获得最新的Django版本。

目前的Django 1.4支持Python 2.5,但下一版本1.5需要Python 2.6。

答案 1 :(得分:2)

我明白了。对于遇到这个问题的其他人来说,这就是发生的事情:

事实证明,我的系统上安装了多个版本的python - pip配置为使用python2.7,而默认的bash python命令配置了python 2.5。因此,如果您遇到此问题,请检查安装了哪个版本的python django并使用该版本。在我的具体情况下,将命令更改为python2.7 manage.py help使其运行正常。

感谢那些帮助过的人!