0

我是 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 存储库中全新安装的 django。

4

2 回答 2

2

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

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

我会尝试另一种安装方法,例如 pip(使用 virtualenv 获得奖励积分),以便您获得最新的 Django 版本。

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

于 2012-12-23T10:52:32.557 回答
2

我想到了。对于遇到此问题的其他任何人,这就是发生的事情:

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

感谢帮助过的人!

于 2012-12-24T04:51:48.283 回答