ModuleNotFoundError
Python 3.11.2: /usr/bin/python
Thu May 1 13:56:28 2025

A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.

 /usr/lib/python3/dist-packages/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>)
    565         """Runs the handler, flushes the streams, and ends the request."""
    566         try:
=>  567             protocolStatus, appStatus = self.server.handler(self)
    568         except:
    569             output = io.StringIO()
protocolStatus undefined, appStatus undefined, self = <flup.server.fcgi_base.Request object>, self.server = <flup.server.fcgi.WSGIServer object>, self.server.handler = <bound method BaseFCGIServer.handler of <flup.server.fcgi.WSGIServer object>>
 /usr/lib/python3/dist-packages/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>)
   1129         try:
   1130             try:
=> 1131                 result = self.application(environ, start_response)
   1132                 try:
   1133                     for data in result:
result = None, self = <flup.server.fcgi.WSGIServer object>, self.application = <function application>, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/oli/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/oli/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.oliver-richters.de', ...}, start_response = <function BaseFCGIServer.handler.<locals>.start_response>
 /usr/lib/python3/dist-packages/cm4all/fcgi/launcher.py in application(environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/oli/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/oli/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.oliver-richters.de', ...}, start_response=<function BaseFCGIServer.handler.<locals>.start_response>)
     15 
     16 def application(environ, start_response):
=>   17     return cache[environ['SCRIPT_FILENAME']](environ, start_response)
     18 
     19 def launch():
global cache = {}, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/oli/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/oli/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_ACCEPT': '*/*', 'HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate', 'HTTP_CONNECTION': 'close', 'HTTP_HOST': 'www.oliver-richters.de', ...}, start_response = <function BaseFCGIServer.handler.<locals>.start_response>
 /usr/lib/python3/dist-packages/cm4all/fcgi/launcher.py in __missing__(self={}, path='/home/www/public_html/oli/sfc-models/barth-richters-ecological-collapse-model-2019.py')
      8             mod = imp.load_compiled(name, path)
      9         else:
=>   10             mod = imp.load_source(name, path)
     11         self[path] = value = getattr(mod, 'application')
     12         return value
mod undefined, global imp = <module 'imp' from '/usr/lib/python3.11/imp.py'>, imp.load_source = <function load_source>, name = 'barth-richters-ecological-collapse-model-2019', path = '/home/www/public_html/oli/sfc-models/barth-richters-ecological-collapse-model-2019.py'
 /usr/lib/python3.11/imp.py in load_source(name='barth-richters-ecological-collapse-model-2019', pathname='/home/www/public_html/oli/sfc-models/barth-richters-ecological-collapse-model-2019.py', file=None)
    170         module = _exec(spec, sys.modules[name])
    171     else:
=>  172         module = _load(spec)
    173     # To allow reloading to potentially work, use a non-hacked loader which
    174     # won't rely on a now-closed file object.
module undefined, global _load = <function _load>, spec = ModuleSpec(name='barth-richters-ecological-colla...arth-richters-ecological-collapse-model-2019.py')
 /usr/bin/<frozen importlib._bootstrap> in _load(spec=ModuleSpec(name='barth-richters-ecological-colla...arth-richters-ecological-collapse-model-2019.py'))
 /usr/bin/<frozen importlib._bootstrap> in _load_unlocked(spec=ModuleSpec(name='barth-richters-ecological-colla...arth-richters-ecological-collapse-model-2019.py'))
 /usr/bin/<frozen importlib._bootstrap_external> in exec_module(self=<imp._LoadSourceCompatibility object>, module=<module 'barth-richters-ecological-collapse-mode...arth-richters-ecological-collapse-model-2019.py'>)
 /usr/bin/<frozen importlib._bootstrap> in _call_with_frames_removed(f=<built-in function exec>, *args=(<code object <module> at 0x7f5ef4011f60, file "/...hters-ecological-collapse-model-2019.py", line 1>, {'__builtins__': {'ArithmeticError': <class 'ArithmeticError'>, 'AssertionError': <class 'AssertionError'>, 'AttributeError': <class 'AttributeError'>, 'BaseException': <class 'BaseException'>, 'BaseExceptionGroup': <class 'BaseExceptionGroup'>, 'BlockingIOError': <class 'BlockingIOError'>, 'BrokenPipeError': <class 'BrokenPipeError'>, 'BufferError': <class 'BufferError'>, 'BytesWarning': <class 'BytesWarning'>, 'ChildProcessError': <class 'ChildProcessError'>, ...}, '__cached__': '/home/www/public_html/oli/sfc-models/__pycache__...rs-ecological-collapse-model-2019.cpython-311.pyc', '__doc__': None, '__file__': '/home/www/public_html/oli/sfc-models/barth-richters-ecological-collapse-model-2019.py', '__loader__': <imp._LoadSourceCompatibility object>, '__name__': 'barth-richters-ecological-collapse-model-2019', '__package__': '', '__spec__': ModuleSpec(name='barth-richters-ecological-colla...arth-richters-ecological-collapse-model-2019.py')}), **kwds={})
 /home/www/public_html/oli/sfc-models/barth-richters-ecological-collapse-model-2019.py in <module>
      6 # Routledge, July 2019, ISBN 978-1-1380-3768-7.
      7 
=>    8 from pylab import exp, log, arctan, pi, plot, legend, savefig, arange, plt, zeros, array, linspace, argmin
      9 from numpy import linalg as LA
     10 import matplotlib
pylab undefined, exp undefined, log undefined, arctan undefined, pi undefined, plot undefined, legend undefined, savefig undefined, arange undefined, plt undefined, zeros undefined, array undefined, linspace undefined, argmin undefined

ModuleNotFoundError: No module named 'pylab'
      add_note = <built-in method add_note of ModuleNotFoundError object>
      args = ("No module named 'pylab'",)
      msg = "No module named 'pylab'"
      name = 'pylab'
      path = None
      with_traceback = <built-in method with_traceback of ModuleNotFoundError object>