python - Django 错误导入 ProhibitNullCharactersValidator
问题描述
当我运行我的 django 应用程序时会引发此错误,这是与版本相关的错误,我使用的是 python 3.6 和 Django 1.11.10:
from rest_framework_swagger.views import get_swagger_view
File "/home/eddy/Documentos/apps/django/multas/venv/lib/python3.6/site-packages/rest_framework_swagger/views.py", line 3, in <module>
from rest_framework.renderers import CoreJSONRenderer
File "/home/eddy/Documentos/apps/django/multas/venv/lib/python3.6/site-packages/rest_framework/renderers.py", line 22, in <module>
from rest_framework import VERSION, exceptions, serializers, status
File "/home/eddy/Documentos/apps/django/multas/venv/lib/python3.6/site-packages/rest_framework/serializers.py", line 29, in <module>
from rest_framework.fields import get_error_detail, set_value
File "/home/eddy/Documentos/apps/django/multas/venv/lib/python3.6/site-packages/rest_framework/fields.py", line 15, in <module>
from django.core.validators import (
ImportError: cannot import name 'ProhibitNullCharactersValidator'
Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x7f7046347f98>
这是我的要求.txt
cx-Oracle==6.2
Django==1.11.10
pytz==2017.3
django-settings-export ==1.2.1
Pillow==5.1.0
zeep==2.5.0
pylokit==0.8.1
reportlab==3.5.5
templated-docs==0.3.1
django-debug-toolbar==1.9.1
djangorestframework-datatables==0.4.0
rarfile==3.0
django-rest-swagger==2.2.0
python-dateutil==2.7.3
在此代码中引发错误:
from django.core.validators import (
EmailValidator, MaxLengthValidator, MaxValueValidator, MinLengthValidator,
MinValueValidator, ProhibitNullCharactersValidator, RegexValidator,
URLValidator, ip_address_validators
)
解决方案
ProhibitNullCharactersValidator
是Django 2.0 中的新功能。
Django REST framework3.12.0
和更高版本也不再支持Django 1.11
。见要求_djangorestframework 3.12.0
您必须将Django REST Framework升级Django
或降级到3.11.2
推荐阅读
- snowflake-cloud-data-platform - Snowflake 无服务器任务创建返回错误
- python - 如果长度超过 2000 个字符,则拆分消息,但不会剪切/断行
- jwt - 云功能和多租户 REST 应用程序
- python - 如何使用 python pil 创建不同的透明度,如渐变?
- excel - 当单元格有多个值时有没有办法匹配
- java - 如何在java中保持更新和跟踪二维数组?
- safari - Safari 意外崩溃
- mongodb - 统计数据库 mongoDB 上的集合
- database - MongoDB:从多个文档中的数组中删除文档
- reactjs - 输入占位符仅显示在开发环境中,但不显示在 React 的生产构建中