Справочник · ошибки 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».
Другие ошибки
SyntaxErrorNameErrorAttributeErrorTypeErrorIndentationErrorTabErrorValueErrorZeroDivisionErrorIndexErrorKeyErrorUnboundLocalErrorRecursionErrorFileNotFoundErrorUnsupportedOperationUnicodeDecodeErrorModuleNotFoundErrorJSONDecodeErrorEOFErrorValidationErrorMissingSchemaConnectionErrorReadTimeoutHTTPErrorOperationalErrorIntegrityErrorProgrammingErrorNotImplementedError