From 22c3544125b580a40d75fbf32fc80e56e33de16a Mon Sep 17 00:00:00 2001 From: smathot Date: Mon, 22 May 2023 11:16:56 +0200 Subject: [PATCH] Catch errors when trying to change multiprocessing start method - Resolves issues as described in #787 and #782 --- libqtopensesame/__main__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libqtopensesame/__main__.py b/libqtopensesame/__main__.py index f39f5adf3..95bc469fa 100644 --- a/libqtopensesame/__main__.py +++ b/libqtopensesame/__main__.py @@ -28,8 +28,13 @@ # However, setting the OPENSESAME_MULTIPROCESSING_METHOD environment # variable allows users to customize this. See also: # - - multiprocessing.set_start_method( - os.environ.get('OPENSESAME_MULTIPROCESSING_METHOD', 'spawn')) + try: + multiprocessing.set_start_method( + os.environ.get('OPENSESAME_MULTIPROCESSING_METHOD', 'spawn')) + except RuntimeError as e: + print(f'failed to change multiprocessing start method: {e}') + except ValueError as e: + print(f'invalid multiprocessing start method: {e}') # solves a library conflict for Linux with Nvidia drivers # See https://forum.qt.io/topic/81328/ubuntu-qopenglshaderprogram-shader-program-is-not-linked/2 try: