Files
pyisu/FIX_INSTRUCTIONS.md
2026-03-13 14:39:43 +08:00

2.1 KiB
Raw Blame History

Исправление ошибки 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 не запущен

  1. Убедитесь, что Docker запущен:

    docker info
    
  2. Если Docker не запущен, запустите Docker Desktop или Docker daemon

  3. Затем выполните Способ 1

Способ 3: Локальная установка (для разработки)

cd backend
pip install email-validator>=2.0.0

Что было исправлено

  1. В файл backend/requirements.txt изменена строка:

    • Было: email-validator==2.1.0 (yanked версия)
    • Стало: email-validator>=2.0.0 (любая версия 2.0.0 и выше)
  2. Теперь при сборке 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