我正在尝试运行使用Django(1.6.5版)rest框架(python版本3.4.5)的应用程序。但是,我遇到导入错误“无法导入名称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'
DurationField
是在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试图导入模型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句