2016-08-29 2 views
2

django (버전 1.6.5) 나머지 프레임 워크 (python 버전 3.4.5)를 사용하는 응용 프로그램을 실행하려고합니다. 가져 오기 오류가 발생했습니다. 이름을 가져올 수 없습니다. DurationField ".이 오류를 어떻게 해결합니까?ImportError : 이름 'DurationField'을 가져올 수 없습니다.

File "/usr/src/app/Lab/models.py", line 8, in <module> 
    from Lab import logic, common <br> 
    File "/usr/src/app/Lab/logic.py", line 16, in <module> 
    from Rest import viewsAppComm <br> 
    File "/usr/src/app/Rest/viewsAppComm.py", line 7, in <module> 
    from rest_framework.response import Response <br> 
    File "/usr/local/lib/python3.4/site-packages/rest_framework/response.py", line 13, in <module> 
    from rest_framework.serializers import Serializer 
    File "/usr/local/lib/python3.4/site-packages/rest_framework/serializers.py", line 19, in <module> 
    from django.db.models import DurationField as ModelDurationField <br> 
ImportError: cannot import name 'DurationField' 

답변

4

DurationFieldadded in Django 1.8입니다. 당신은 장고 1.6, 따라서 오류를 사용하고 있습니다.

당신의 옵션은 업그레이 드됩니다 (가능한 한 장고 1.6의 수명이 다했기 때문에 가능합니다). 또는 장고 레스트 프레임 워크의 이전 버전으로 다운 그레이드해야합니다 (현재있는 버전입니다). Django 1.6과 호환되지 않음).

또한 타사에게 django-duration-field 응용 프로그램을 설치 한 다음에 가져올 수 있습니다 : 그것은에 노력하고있다 DRF처럼

from durationfield.db.models.fields.duration import DurationField 

은 ...하지만 당신이 게시 된 스택 추적에서 본다 모델을 가져옵니다.

+0

도움 주셔서 감사합니다. – Yoga

관련 문제