2012-12-23 93 views
0

我是Django的新手,並且正在按照有關啓動並運行項目的說明。我所遵循的指示告訴我用django-admin.py startproject創建一個項目,然後在創建的目錄內導航,並嘗試python manage.py help以確保一切正常運行。但是,運行該命令溢出此錯誤:Django manage.py返回AttributeError

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安裝。

回答

2

我想通了。對於遇到此問題的其他人,以下是發生了什麼事情:

事實證明,我的系統上安裝了多個python版本 - pip被配置爲使用python2.7,而默認bash python命令是使用python 2.5。所以,如果你遇到了這個問題,請查看哪個版本的python django已安裝並使用該版本。在我的具體情況下,將命令更改爲python2.7 manage.py help使其運行良好。

感謝那些幫助!

2

你不會說你運行的是哪個版本的Ubuntu,但是因爲你運行的是Python 2.5,所以它可能很舊。

同樣,您從回購庫安裝的Django版本可能很舊,也許不受支持。

我會嘗試一種替代的安裝方法,像點(用virtualenv獎勵積分),以便您可以獲得最新的Django版本。

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