RecursionErrorRecursionError
Перевищено максимальну глибину рекурсії.
Що спричиняє цю помилку
Функція викликала саму себе (прямо або опосередковано) занадто багато разів, не досягнувши базового випадку. Стандартний ліміт рекурсії Python — 1000. Безкінечна рекурсія, глибоко вкладені структури даних або алгоритми з надмірною глибиною рекурсії викликають цю помилку.
Як виправити
Додайте або виправте базовий випадок у рекурсивній функції. Перетворіть глибоку рекурсію на ітерацію за допомогою стека. Збільшіть ліміт через sys.setrecursionlimit() (обережно — може спричинити крах Python). Використовуйте functools.lru_cache для мемоізації.
Приклад
def f(): f()
f() # RecursionError: maximum recursion depth exceededПов'язані коди помилок
FutureWarningFutureWarning
Попередження про поведінку, яка зміниться в майбутній версії.
requests.exceptions.HTTPErrorrequests.exceptions.HTTPError
Отримано HTTP-відповідь з помилкою (4xx або 5xx) і було викликано raise_for_status().
IOErrorIOError
Операція введення-виведення завершилась помилкою. У Python 3 IOError є псевдонімом для OSError.
KeyErrorKeyError
Ключ не знайдено у словнику.
AssertionErrorAssertionError
Оператор assert не виконався, оскільки умова обчислилась до False.
pip: ERROR: Could not install packagespip: ERROR: не вдалося встановити пакети
pip не зміг встановити один або кілька Python-пакетів.