【Python】在linux环境下, Django 3.0+版本遇到的一些问题

发布时间 2023-10-30 10:57:09作者: 是阿杰呀

1. Django3.2版本升级后的一些报错, 导致项目运行失败

1.1 site-packages/rest_framework/serializers.py
	from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist'

解决办法: 改变FieldDoesNotExist的导入方式from django.core.exceptions import FieldDoesNotExist

1.2 site-packages/django_filters/utils.py
	from django.db.models.fields import FieldDoesNotExist
ImportError: cannot import name 'FieldDoesNotExist'

解决办法: 改变FieldDoesNotExist的导入方式from django.core.exceptions import FieldDoesNotExist

1.3 six.py文件导入失败

解决办法: 将 site-packages/six.py 复制到 site-packages/django/utils 下