MemoryErrorMemoryError
Interpreter Python wyczerpał dostępną pamięć.
Co powoduje ten błąd
System nie ma wystarczającej ilości RAM dla danej operacji. Dzieje się tak przy tworzeniu bardzo dużych struktur danych, wczytywaniu ogromnych plików do pamięci lub wyciekach pamięci powodujących stopniowe jej wyczerpanie.
Jak to naprawić
Przetwarzaj dane porcjami za pomocą generatorów lub iteratorów zamiast wczytywać wszystko do pamięci. Używaj pamięciooszczędnych struktur danych. Profiluj zużycie pamięci za pomocą tracemalloc. Zwiększ ilość RAM lub przestrzeni swap w systemie.
Powiązane kody błędów
AssertionErrorAssertionError
Instrukcja assert nie powiodła się, ponieważ warunek zwrócił False.
NameErrorNameError: nazwa nie jest zdefiniowana
Odwołano się do lokalnej lub globalnej nazwy, która nie została zdefiniowana.
asyncio.TimeoutErrorasyncio.TimeoutError
Operacja asyncio przekroczyła swój limit czasu.
GeneratorExitGeneratorExit
Wyrzucany po wywołaniu metody close() generatora, umożliwiając wykonanie kodu sprzątającego.
ExceptionGroupExceptionGroup
Kontener na wiele wyjątków, wprowadzony w Pythonie 3.11 na potrzeby strukturalnej współbieżności.
BlockingIOErrorBlockingIOError
Operacja I/O zablokowałaby się na obiekcie nieblokującym.