63 lines
2.1 KiB
Markdown
63 lines
2.1 KiB
Markdown
# Исправление ошибки 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
|
||
``` |