Ошибка импорта: модуль не определяет атрибут/класс "CustomJWTAuthentication"

Я создаю REST Auth API с помощью Django/DRF.

Внезапно, когда я начинаю работать сегодня, я получаю это сообщение об ошибке в моем интерфейсе командной строки:

ImportError: Could not import 'users.authentication.CustomJWTAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: Module "users.authentication" does not define a "CustomJWTAuthentication" attribute/class.

Это моя Конфигурация REST_FRAMEWORK в settings.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'users.authentication.CustomJWTAuthentication',
    ],
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
    ...
}

Это мой /users/authentication.py, который имеет пользовательский класс аутентификации JWT:

from django.conf import settings
from rest_framework_simplejwt.authentication import JWTAuthentication

class CustomJWTAuthentication(JWTAuthentication):
    def authenticate(self, request):
        try:
            header = self.get_header(request)

            if header is None:
                raw_token = request.COOKIES.get(settings.AUTH_COOKIE)
            else:
                raw_token = self.get_raw_token(header)

            if raw_token is None:
                return None

            validated_token = self.get_validated_token(raw_token)

            return self.get_user(validated_token), validated_token
        except:
            return None

Я запускаю Python версии 3.12, Django версии 4.2, DRF версии 3.14 и DRF SimpleJWT версии 5.4 на Ubuntu 24 в venv.

Я понятия не имею, почему это вдруг произошло?

Вернуться на верх