Przejdź do treści
Wyjątki PythonKrytyczny
MemoryError

MemoryError

Interpreter Python wyczerpał dostępną pamięć.

python

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.

Oficjalna dokumentacja

Powiązane kody błędów