ModuleNotFoundError: Нет модуля с именем 'rest_framework_simplejwt'
У меня возникла проблема с rest_framework_simplejwt, когда я пытаюсь запустить миграции в моем проекте Django. Ошибка, с которой я сталкиваюсь, выглядит так:
ModuleNotFoundError: No module named 'rest_framework_simplejwt'
Я проверил, что библиотека установлена:
pip show djangorestframework-simplejwt
Name: djangorestframework-simplejwt
Version: 3.2.2
Summary: A minimal JSON Web Token authentication plugin for Django REST Framework Home-page: https://github.com/davesque/django-rest-framework-simplejwt Author-email: davesque@gmail.com License: MIT Location: \Programs\Python\Python311\Lib\site-packages
Requires: django, djangorestframework, pyjwt Required-by:
Мой INSTALLED_APPS включает необходимые приложения:
INSTALLED_APPS = [
'app',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'corsheaders',
'rest_framework',
'rest_framework_simplejwt',
'rest_framework_simplejwt.token_blacklist'
]
Вот мои настройки REST_FRAMEWORK:
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
)
}
И мои настройки SIMPLE_JWT:
from datetime import timedelta
SIMPLE_JWT = {
"ACCESS_TOKEN_LIFETIME": timedelta(minutes=5),
"REFRESH_TOKEN_LIFETIME": timedelta(days=1),
"ROTATE_REFRESH_TOKENS": True,
"BLACKLIST_AFTER_ROTATION": True,
"UPDATE_LAST_LOGIN": False,
"ALGORITHM": "HS256",
"SIGNING_KEY": SECRET_KEY,
"VERIFYING_KEY": "",
"AUDIENCE": None,
"ISSUER": None,
"JSON_ENCODER": None,
"JWK_URL": None,
"LEEWAY": 0,
"AUTH_HEADER_TYPES": ("Bearer",),
"AUTH_HEADER_NAME": "HTTP_AUTHORIZATION",
"USER_ID_FIELD": "id",
"USER_ID_CLAIM": "user_id",
"USER_AUTHENTICATION_RULE": "rest_framework_simplejwt.authentication.default_user_authentication_rule",
"AUTH_TOKEN_CLASSES": ("rest_framework_simplejwt.tokens.AccessToken",),
"TOKEN_TYPE_CLAIM": "token_type",
"TOKEN_USER_CLASS": "rest_framework_simplejwt.models.TokenUser",
"JTI_CLAIM": "jti",
"SLIDING_TOKEN_REFRESH_EXP_CLAIM": "refresh_exp",
"SLIDING_TOKEN_LIFETIME": timedelta(minutes=5),
"SLIDING_TOKEN_REFRESH_LIFETIME": timedelta(days=1),
"TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainPairSerializer",
"TOKEN_REFRESH_SERIALIZER": "rest_framework_simplejwt.serializers.TokenRefreshSerializer",
"TOKEN_VERIFY_SERIALIZER": "rest_framework_simplejwt.serializers.TokenVerifySerializer",
"TOKEN_BLACKLIST_SERIALIZER": "rest_framework_simplejwt.serializers.TokenBlacklistSerializer",
"SLIDING_TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainSlidingSerializer",
"SLIDING_TOKEN_REFRESH_SERIALIZER": "rest_framework_simplejwt.serializers.TokenRefreshSlidingSerializer",
}
Я не понимаю, откуда берется проблема. Буду признателен за любую помощь в определении проблемы.
Что я пробовал:
- Установка различных версий djangorestframework-simplejwt
- Проверка установки библиотеки
- Проверка конфигураций в settings.py
Ни один из этих шагов не помог решить проблему. Заранее благодарю за помощь!