2.1 KiB
2.1 KiB
Исправление ошибки email-validator
Проблема
При запуске бэкенда возникает ошибка:
ModuleNotFoundError: No module named 'email_validator'
ImportError: email-validator is not installed, run `pip install pydantic[email]`
Решение
Способ 1: Пересобрать Docker образы (рекомендуется)
# Остановите текущие контейнеры (если запущены)
docker-compose down
# Пересоберите и запустите заново
docker-compose up --build
Способ 2: Если Docker не запущен
-
Убедитесь, что Docker запущен:
docker info -
Если Docker не запущен, запустите Docker Desktop или Docker daemon
-
Затем выполните Способ 1
Способ 3: Локальная установка (для разработки)
cd backend
pip install email-validator>=2.0.0
Что было исправлено
-
В файл
backend/requirements.txtизменена строка:- Было:
email-validator==2.1.0(yanked версия) - Стало:
email-validator>=2.0.0(любая версия 2.0.0 и выше)
- Было:
-
Теперь при сборке Docker образа будет установлена корректная версия пакета
Проверка
После пересборки проверьте логи:
docker-compose logs backend | grep -A5 -B5 "Uvicorn running"
Ожидаемый вывод:
auth_learning_backend | INFO: Uvicorn running on http://0.0.0.0:8000
Дополнительная информация
Пакет email-validator требуется для валидации email адресов в Pydantic схемах.
В схеме UserBase используется EmailStr для строгой валидации email.
Контакты
Если проблема сохраняется, проверьте полные логи:
docker-compose logs backend