Старт
This commit is contained in:
63
FIX_INSTRUCTIONS.md
Normal file
63
FIX_INSTRUCTIONS.md
Normal 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
|
||||
```
|
||||
Reference in New Issue
Block a user