Python 3.6: Deal with MemoryError

Active3 hr before
Viewed126 times

4 Answers


The column in the line where the error occurred, This is 1-indexed: the first character in the line has an offset of 1

Example_snippet/controller/utility/_memoryerror.js/ raise new_exc from original_ex. . .
raise new_exc from original_exc
load more v

Python Memory Error or in layman language is exactly what it means, you have run out of memory in your RAM for your code to execute,,A memory error means that your program has run out of memory

Example_snippet/controller/utility/_memoryerror.js/ # importing libraries import . . .
# importing libraries
import signal
import resource
import os

# checking time limit exceed
def time_exceeded(signo, frame):
   print("Time's up !")
raise SystemExit(1)

def set_max_runtime(seconds):
   # setting up the resource limit
soft, hard = resource.getrlimit(resource.RLIMIT_CPU)
resource.setrlimit(resource.RLIMIT_CPU, (seconds, hard))
signal.signal(signal.SIGXCPU, time_exceeded)

# max run time of 15 millisecond
if __name__ == '__main__':
while True:
load more v

We’ll start by using the Python 3,6

Example_snippet/controller/utility/_python.js/ def print_memory_usage(): . . .
def print_memory_usage():
"Prints current memory usage stats.
See: https: //

   : return :None ""
total, available, percent, used, free = psutil.virtual_memory()
total, available, used, free = total / MEGA, available / MEGA, used / MEGA, free / MEGA
proc = PROCESS.memory_info()[1] / MEGA
print('process = %s total = %s available = %s used = %s free = %s percent = %s' %
   (proc, total, available, used, free, percent))
load more v

Of course the first solution is perfectly fine, but rather expensive, But what are you going to do once you have a data set of many hundreds of gigabytes? It's prohibitive for most consumers to purchase that much RAM

Example_snippet/controller/utility/_python.js/ scikit-learn. . .
scikit - learn