无法导入rest_framework_simplejwt

PyS*_*-37 3 python django django-rest-framework django-rest-framework-jwt django-rest-framework-simplejwt

我已经安装了djangorestframework-simplejwt软件包并尝试导入该模块urls.pyviews.py但仍然无法正常工作。请指导我解决这个问题。

点值列表

Package                       Version
----------------------------- -------
asgiref                       3.3.1
Django                        3.1.4
djangorestframework           3.12.2
djangorestframework-simplejwt 4.6.0
pip                           20.2.3
PyJWT                         1.7.1
pytz                          2020.4
setuptools                    49.2.1
sqlparse                      0.4.1
Run Code Online (Sandbox Code Playgroud)

设置.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Django_MedicalApp',
'rest_framework',
'rest_framework_simplejwt',]


REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES':
                  ['rest_framework_simplejwt.authentication.JWTAuthentication',],
              'DEFAULT_PERMISSION_CLASSES': 
('rest_framework.permissions.AllowAny','rest_framework.permissions.IsAuthenticatedOrReadOnly',)}
Run Code Online (Sandbox Code Playgroud)

urls.py

from rest_framework_simplejwt.views import TokenObtainPairView
router = routers.DefaultRouter()
router.register('Company',views.CompanyViewset,basename='Company')


urlpatterns = [
path('admin/', admin.site.urls),
path('api/',include(router.urls),
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'))]
Run Code Online (Sandbox Code Playgroud)

视图.py

from rest_framework_simplejwt.authentication import JWTAuthentication

class CompanyViewset(viewsets.ViewSet):
    authentication_classes = [JWTAuthentication]
Run Code Online (Sandbox Code Playgroud)

请帮助我解决此导入错误。

小智 5

将您的解释器更改为其他解释器,然后再次选择您的虚拟环境。它会100%工作。安装 simplejwt 后,需要重置解释器,这是通过将环境更改为其他内容并返回到您通常使用的虚拟环境来实现的

选择口译员