Старт

This commit is contained in:
2026-03-13 14:39:43 +08:00
commit a2cc480644
88 changed files with 18526 additions and 0 deletions

63
FIX_INSTRUCTIONS.md Normal file
View File

@@ -0,0 +1,63 @@
# Исправление ошибки 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
```