Python 3.8: mod_wsgi: os.fork() RuntimeError: fork not supported for subinterpreters
EDIT: Edited the bug title as it happens only with mod_wsgi Apparently there is an error with Pyhon 3.8 and mayan-edms:
I want to run the application via mod_wsgi within apache2 According to the Python documentation it is not supported from 3.8 onwards: https://docs.python.org/3/library/os.html#os.fork --> Changed in version 3.8: Calling fork() in a subinterpreter is no longer supported (RuntimeError is raised)."
mod_wsgi (pid=1452217, process='mayan', application='mayan'): Loading Python script file '/data/.envs/mayan/lib/python3.8/site-packages/mayan/wsgi.py'. mod_wsgi (pid=1452217): Failed to exec Python script file '/data/.envs/mayan/lib/python3.8/site-packages/mayan/wsgi.py'. mod_wsgi (pid=1452217): Exception occurred processing WSGI script '/data/.envs/mayan/lib/python3.8/site-packages/mayan/wsgi.py'. Traceback (most recent call last): File "/data/.envs/mayan/lib/python3.8/site-packages/mayan/wsgi.py", line 15, in application = get_wsgi_application() File "/data/.envs/mayan/lib/python3.8/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application django.setup(set_prefix=False) File "/data/.envs/mayan/lib/python3.8/site-packages/django/init.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/data/.envs/mayan/lib/python3.8/site-packages/django/apps/registry.py", line 114, in populate app_config.import_models() File "/data/.envs/mayan/lib/python3.8/site-packages/django/apps/config.py", line 211, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python3.8/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File "/data/.envs/mayan/lib/python3.8/site-packages/mayan/apps/ocr/models.py", line 7, in from .managers import ( File "/data/.envs/mayan/lib/python3.8/site-packages/mayan/apps/ocr/managers.py", line 15, in from .runtime import ocr_backend File "/data/.envs/mayan/lib/python3.8/site-packages/mayan/apps/ocr/runtime.py", line 5, in ocr_backend = import_string( File "/data/.envs/mayan/lib/python3.8/site-packages/mayan/apps/ocr/backends/tesseract.py", line 28, in init self.initialize() File "/data/.envs/mayan/lib/python3.8/site-packages/mayan/apps/ocr/backends/tesseract.py", line 97, in initialize result = self.command_tesseract(v=True) File "/data/.envs/mayan/lib/python3.8/site-packages/sh.py", line 1427, in call return RunningCommand(cmd, call_args, stdin, stdout, stderr) File "/data/.envs/mayan/lib/python3.8/site-packages/sh.py", line 766, in init self.process = OProc(self, self.log, cmd, stdin, stdout, stderr, File "/data/.envs/mayan/lib/python3.8/site-packages/sh.py", line 1861, in init self.pid = os.fork() RuntimeError: fork not supported for subinterpreters