2016-08-29 12 views
2

django(バージョン1.6.5)のRestフレームワーク(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であった。 Django 1.6を使用しているため、エラーです。

あなたのオプションはアップグレードすることができます(できるだけ早くDjango 1.6の寿命が終わったため)、またはDjango Rest Frameworkの古いバージョンにダウングレードしてくださいDjango 1.6と互換性がありません)。

ます。また、サードパーティdjango-duration-fieldアプリをインストールし、その後でそれをインポートすることができる場合があります

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

...しかし、スタックトレースから、あなたがそれをしようとしているDRFであるように見え掲載モデルをインポートします。

+0

ありがとうございました! – Yoga

関連する問題