diff --git a/.gitignore b/.gitignore index 36b3dd7f..5740c3bb 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,4 @@ local_settings.py *.swp .pytest_cache +.vscode diff --git a/fitlins/cli/run.py b/fitlins/cli/run.py index 521ca44c..8395a18d 100755 --- a/fitlins/cli/run.py +++ b/fitlins/cli/run.py @@ -6,26 +6,35 @@ ================== """ -import sys import os -import os.path as op -import time -import logging -import warnings -from copy import deepcopy -from pathlib import Path -from tempfile import mkdtemp -from argparse import ArgumentParser -from argparse import RawTextHelpFormatter -from multiprocessing import cpu_count - -import bids -from bids.modeling import auto_model, BIDSStatsModelsGraph - -from .. import __version__ -from ..workflows import init_fitlins_wf -from ..utils import bids as fub, config -from ..viz.reports import build_report_dict, write_full_report +from multiprocessing import set_start_method + +try: + set_start_method("forkserver") +except RuntimeError: + pass # +finally: + import sys + import os.path as op + import time + import logging + import warnings + from copy import deepcopy + from pathlib import Path + from tempfile import mkdtemp + from argparse import ArgumentParser + from argparse import RawTextHelpFormatter + from multiprocessing import cpu_count + from multiprocessing import set_start_method + + import bids + from bids.modeling import auto_model, BIDSStatsModelsGraph + + from .. import __version__ + from ..workflows import init_fitlins_wf + from ..utils import bids as fub, config + from ..viz.reports import build_report_dict, write_full_report + logging.addLevelName(25, 'IMPORTANT') # Add a new level between INFO and WARNING logger = logging.getLogger('cli')