2012-12-23 3 views
0

저는 장고를 초보자로 삼아 프로젝트 시작 및 실행에 대한 지침을 따르고 있습니다. 다음 지침에서는 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' 

누군가가 내게 무슨 일이 일어 났는지 말해 줄 수 있습니까? 감사. 이것은 우분투 repos에서 django를 새로 설치 한 것입니다.

답변

2

나는 그것을 알아 냈다. 이 문제를 겪은 다른 사람들은 다음과 같습니다.

파이썬의 여러 버전이 내 시스템에 설치되어 있습니다. pip는 python2.7을 사용하도록 구성되었지만 기본 bash python 명령은 python으로 구성되었습니다 2.5. 따라서이 문제를 보게되면 어떤 버전의 Python django가 설치되어 있는지 확인하고 해당 버전을 사용하십시오. 내 구체적인 경우에는 명령을 python2.7 manage.py help으로 변경하면 정상적으로 실행됩니다.

도와 주신 분들께 감사드립니다.

2

당신은 어떤 버전의 Ubuntu를 실행하고 있는지 말하지 않지만, Python 2.5를 실행하고 있기 때문에 아마 매우 오래된 것입니다.

마찬가지로 저장소에서 설치 한 Django의 버전은 아마도 매우 오래되어 아마도 지원되지 않을 수 있습니다.

핏 (virtualenv with bonus points)과 같은 대체 설치 방법을 시도해 가장 최근의 장고 릴리스를 얻을 수 있습니다.

현재 Django 1.4는 Python 2.5를 지원하지만 다음 버전 1.5는 Python 2.6이 필요합니다.

관련 문제