gpt4 book ai didi

python - 导入错误:无法导入名称 'DurationField'

转载 作者:行者123 更新时间:2023-11-28 22:34:12 31 4
gpt4 key购买 nike

我正在尝试运行一个使用 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'

最佳答案

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 正在尝试导入模型。

关于python - 导入错误:无法导入名称 'DurationField',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199209/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com