spinal-cord-7t / coil-qc-code

7T Spinal Cord Coil QC Analysis Code
0 stars 0 forks source link

Error: SCT's Matplotlib interaction when used in interactive mode #74

Open jcohenadad opened 1 month ago

jcohenadad commented 1 month ago

Another annoying collateral effect of using interactive notebooks ☹

👉 PROCESSING: sub-MGH

--
Spinal Cord Toolbox (git-master-bb479d82ea1e2076dd50343177056a61bd17e260)

sct_label_utils -i sub-MGH_acq-famp_TB1TFL.nii.gz -create 61,98,26,1 -o sub-MGH_acq-famp_TB1TFL_label.nii.gz
--

Generating output files...
File sub-MGH_acq-famp_TB1TFL_label.nii.gz already exists. Will overwrite it.

Done! To view results, type:
fsleyes sub-MGH_acq-famp_TB1TFL.nii.gz sub-MGH_acq-famp_TB1TFL_label.nii.gz &

Traceback (most recent call last):
  File "/Users/julien/code/spinalcordtoolbox/spinalcordtoolbox/scripts/sct_register_multimodal.py", line 34, in <module>
    from spinalcordtoolbox.reports import qc2
  File "/Users/julien/code/spinalcordtoolbox/spinalcordtoolbox/reports/qc2.py", line 389, in <module>
    def add_orientation_labels(ax: mpl_axes.Axes):
  File "/Users/julien/code/spinalcordtoolbox/contrib/tensorflow/lazy_loader.py", line 81, in __getattr__
    module = self._load()
  File "/Users/julien/code/spinalcordtoolbox/contrib/tensorflow/lazy_loader.py", line 64, in _load
    module = importlib.import_module(self.__name__)
  File "/Users/julien/code/spinalcordtoolbox/python/envs/venv_sct/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/Users/julien/code/spinalcordtoolbox/python/envs/venv_sct/lib/python3.9/site-packages/matplotlib/__init__.py", line 1270, in <module>
    rcParams['backend'] = os.environ.get('MPLBACKEND')
  File "/Users/julien/code/spinalcordtoolbox/python/envs/venv_sct/lib/python3.9/site-packages/matplotlib/__init__.py", line 738, in __setitem__
    raise ValueError(f"Key {key}: {ve}") from None
ValueError: Key backend: 'module://matplotlib_inline.backend_inline' is not a valid value for backend; supported values are ['gtk3agg', 'gtk3cairo', 'gtk4agg', 'gtk4cairo', 'macosx', 'nbagg', 'notebook', 'qtagg', 'qtcairo', 'qt5agg', 'qt5cairo', 'tkagg', 'tkcairo', 'webagg', 'wx', 'wxagg', 'wxcairo', 'agg', 'cairo', 'pdf', 'pgf', 'ps', 'svg', 'template']

Also reported and discussed at https://github.com/spinalcordtoolbox/spinalcordtoolbox/issues/4523