MemoryErrorMemoryError
Interpretu Pythonu došla dostupná paměť.
Co způsobuje tuto chybu
Systém nemá dostatek RAM pro danou operaci. Nastává při vytváření velmi velkých datových struktur, načítání obrovských souborů do paměti nebo při únicích paměti způsobujících postupné vyčerpání.
Jak to opravit
Zpracovávejte data po částech pomocí generátorů nebo iterátorů místo načítání vše najednou. Používejte paměťově efektivní datové struktury. Profilujte využití paměti pomocí tracemalloc. Zvyšte RAM systému nebo odkládací prostor.
Související chybové kódy
AssertionErrorAssertionError
Příkaz assert selhal, protože podmínka se vyhodnotila jako False.
NameErrorNameError: název není definován
Byl odkazován lokální nebo globální název, který nebyl definován.
asyncio.TimeoutErrorasyncio.TimeoutError
Operace asyncio překročila svůj časový limit.
GeneratorExitGeneratorExit
Vyvolána při zavolání metody close() generátoru, což umožňuje úklid.
ExceptionGroupExceptionGroup
Kontejner pro více výjimek, zaveden v Pythonu 3.11 pro strukturovanou souběžnost.
BlockingIOErrorBlockingIOError
I/O operace by zablokovala neblokující objekt.