我是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。
答案 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
使其运行正常。
感谢那些帮助过的人!