Справочник · ошибки Python

AssertionError

Проверка assert не прошла: условие оказалось ложным.

Python пишет ошибку в последней строке сообщения: сначала название, после двоеточия — подробности. Найди своё сообщение ниже — рядом объяснение простыми словами и что исправить.

Адрес должен начинаться со слеша

AssertionError: Routed paths must start with '/'
Что случилось
Адрес маршрута записан без знака / в начале.
Почему так бывает
Адреса в FastAPI начинаются с косой черты: /hello, /items.
Как исправить
Поставь / перед названием: @app.get("/hello").

Разбираем в уроке 15.1 «Первый сервис».

Проверка не прошла

def double(x):
    return x + 2

assert double(5) == 10
print("Проверка прошла")
Python сообщает об ошибке
AssertionError
Что случилось
Проверка assert не сработала: условие оказалось неверным.
Почему так бывает
Команда assert останавливает программу, когда условие неверно. Значит, функция вернула не то, что ожидали. Или ожидание записано неверно.
Как исправить
Выведи результат функции через print и сравни с ожидаемым значением. Ошибка может быть и в функции, и в самой проверке.

Разбираем в уроке 12.1 «Тест и assert».

Другие ошибки