问题描述
python版本:3.10
Django版本:4.1
djangorestframework-jwt版本:1.11.0
在写jwt认证功能时,发现run的时候会报以下错误
from django.utils.translation import ugettext as _
ImportError: cannot import name 'ugettext' from 'django.utils.translation'
到官网查看了文档发现已经不支持Django4.1版本
doc
服了。。
解决办法
..\lib\site-packages\rest_framework_jwt\serializers.py
找打这个文件
#from django.utils.translation import ugettext as _
from django.utils.translation import gettext_lazy as _
注释掉usgettext,换另外一个就可以了,但不建议这样直接改。
还有一种找一个替换的插件
djangorestframework-simplejwt
。。也不行,不支持4.0版本
算了,降python和django版本吧。。。django版本目前比较推荐的是3.2版本,python3.9