MemoryErrorMemoryError
L'interprete Python ha esaurito la memoria disponibile.
Cause di questo errore
Il sistema non dispone di RAM sufficiente per l'operazione. Accade quando si creano strutture dati molto grandi, si caricano file enormi in memoria o a causa di memory leak che causano un esaurimento progressivo.
Come correggerlo
Elaborare i dati in blocchi usando generator o iterator anziché caricare tutto in memoria. Usare strutture dati memory-efficient. Profilare l'uso della memoria con tracemalloc. Aumentare la RAM di sistema o lo spazio di swap.
Codici di errore correlati
AssertionErrorAssertionError
Un'istruzione assert è fallita perché la condizione è risultata False.
NameErrorNameError: il nome non è definito
È stato referenziato un nome locale o globale che non è stato definito.
asyncio.TimeoutErrorasyncio.TimeoutError
Un'operazione asyncio ha superato il timeout.
GeneratorExitGeneratorExit
Sollevata quando viene chiamato il metodo close() di un generatore, per consentire la pulizia delle risorse.
ExceptionGroupExceptionGroup
Un contenitore per più eccezioni, introdotto in Python 3.11 per la concorrenza strutturata.
BlockingIOErrorBlockingIOError
Un'operazione di I/O si bloccherebbe su un oggetto non bloccante.