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

63 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Исправление ошибки email-validator
## Проблема
При запуске бэкенда возникает ошибка:
```
ModuleNotFoundError: No module named 'email_validator'
ImportError: email-validator is not installed, run `pip install pydantic[email]`
```
## Решение
### Способ 1: Пересобрать Docker образы (рекомендуется)
```bash
# Остановите текущие контейнеры (если запущены)
docker-compose down
# Пересоберите и запустите заново
docker-compose up --build
```
### Способ 2: Если Docker не запущен
1. Убедитесь, что Docker запущен:
```bash
docker info
```
2. Если Docker не запущен, запустите Docker Desktop или Docker daemon
3. Затем выполните Способ 1
### Способ 3: Локальная установка (для разработки)
```bash
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 образа будет установлена корректная версия пакета
## Проверка
После пересборки проверьте логи:
```bash
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.
## Контакты
Если проблема сохраняется, проверьте полные логи:
```bash
docker-compose logs backend
```