Freesurfer import module not loading

Hi,

When the Freesurfer import module is installed, I can use it immediately. However, when Slicer is opened subsequently, I get the following message that it cannot be loaded:

image

How can this module be loaded?

OS: Ubuntu 20.04
3d Slicer version: 4.13.0-2021-10-10

Thanks,

Vinny

Please post the error log.

Here is a screenshot error log:

image

Also, below is the entire error log:

[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Session start time …: 2021-11-28 08:36:04
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Slicer version …: 4.13.0-2021-10-10 (revision 30309 / 03e9135) linux-amd64 - installed release
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Operating system …: Linux / 5.4.0-90-generic / #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 / UTF-8 - 64-bit
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Memory …: 15870 MB physical, 30719 MB virtual
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - CPU …: GenuineIntel Intel(R) Core™ i7-8750H CPU @ 2.20GHz, 6 cores, 12 logical processors
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - VTK configuration …: OpenGL2 rendering, Sequential threading
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Qt configuration …: version 5.15.2, with SSL, requested OpenGL 3.2 (core profile)
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Developer mode enabled …: no
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Application path …: /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/bin
[DEBUG][Qt] 28.11.2021 08:36:04 (unknown:0) - Additional module paths …: NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/cli-modules, NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules, NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-scripted-modules, NA-MIC/Extensions-30309/SlicerFreeSurfer/lib/Slicer-4.13/qt-loadable-modules
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerBeamsModule.so: (libqSlicerBeamsModuleWidgets.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDicomRtImportExportModule.so: (libvtkSlicerDicomRtImportExportModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDicomSroImportExportModule.so: (libvtkSlicerDicomSroImportExportModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDoseAccumulationModule.so: (libvtkSlicerDoseAccumulationModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDoseComparisonModule.so: (libqSlicerDoseComparisonSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDoseVolumeHistogramModule.so: (libqSlicerDoseVolumeHistogramSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDosxyzNrc3dDoseFileReaderModule.so: (libvtkSlicerRtCommon.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerDrrImageComputationModule.so: (libqSlicerDrrImageComputationModuleWidgets.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerExternalBeamPlanningModule.so: (libqSlicerBeamsSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerIsodoseModule.so: (libvtkSlicerIsodoseModuleWidgets.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerPlanarImageModule.so: (libvtkSlicerPlanarImageModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerPlastimatchPyModule.so: (libvtkSlicerPlastimatchPyModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerPlmProtonDoseEngineModule.so: (libvtkSlicerPlmProtonDoseEngineModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerRoomsEyeViewModule.so: (libvtkSlicerRoomsEyeViewModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerSegmentComparisonModule.so: (libvtkSlicerSegmentComparisonModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerRT/lib/Slicer-4.13/qt-loadable-modules/libqSlicerVffFileReaderModule.so: (libvtkSlicerVffFileReaderLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerFreeSurfer/lib/Slicer-4.13/qt-loadable-modules/libqSlicerFreeSurferImporterModule.so: (libvtkSlicerFreeSurferImporterModuleLogic.so: cannot open shared object file: No such file or directory)
[CRITICAL][Qt] 28.11.2021 08:36:05 (unknown:0) - Error(s):
Cannot load library /home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/NA-MIC/Extensions-30309/SlicerFreeSurfer/lib/Slicer-4.13/qt-loadable-modules/libqSlicerFreeSurferMarkupsModule.so: (libvtkSlicerFreeSurferMarkupsModuleLogic.so: cannot open shared object file: No such file or directory)
[DEBUG][Python] 28.11.2021 08:36:08 [Python] (/home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/lib/Slicer-4.13/qt-scripted-modules/SubjectHierarchyPlugins/AbstractScriptedSubjectHierarchyPlugin.py:36) - Scripted subject hierarchy plugin registered: Annotations
[WARNING][Qt] 28.11.2021 08:36:08 (unknown:0) - When loading module “BatchStructureSetConversion” , the dependency “DicomRtImportExport” failed to be loaded.
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDoseComparisonModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerPlastimatchPyModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerBeamsModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerPlanarImageModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDoseVolumeHistogramModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDoseAccumulationModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDrrImageComputationModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerExternalBeamPlanningModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDicomRtImportExportModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerSegmentComparisonModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerIsodoseModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDicomSroImportExportModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerRoomsEyeViewModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerPlmProtonDoseEngineModuleLogic.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDoseVolumeHistogramModuleMRML.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerBeamsModuleMRML.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libvtkSlicerDrrImageComputationModuleMRML.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerBeamsSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerDrrImageComputationModuleWidgets.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerBeamsModuleWidgets.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerExternalBeamPlanningModuleWidgets.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerDoseComparisonSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerDoseVolumeHistogramSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerPlmProtonDoseEngineDoseEngines.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerIsodoseSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory
[CRITICAL][Stream] 28.11.2021 08:36:08 (unknown:0) - libqSlicerDicomRtImportExportSubjectHierarchyPlugins.so: cannot open shared object file: No such file or directory
[WARNING][Qt] 28.11.2021 08:36:08 (unknown:0) - When loading module “DvhComparison” , the dependency “DoseVolumeHistogram” failed to be loaded.
[WARNING][Qt] 28.11.2021 08:36:08 (unknown:0) - When loading module “IGRTWorkflow_SelfTest” , the dependency “DicomRtImportExport” failed to be loaded.
[DEBUG][Python] 28.11.2021 08:36:08 [Python] (/home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/lib/Slicer-4.13/qt-scripted-modules/SubjectHierarchyPlugins/AbstractScriptedSubjectHierarchyPlugin.py:36) - Scripted subject hierarchy plugin registered: SegmentEditor
[DEBUG][Python] 28.11.2021 08:36:08 [Python] (/home/vinny/Downloads/Slicer-4.13.0-2021-10-10-linux-amd64/lib/Slicer-4.13/qt-scripted-modules/SubjectHierarchyPlugins/AbstractScriptedSubjectHierarchyPlugin.py:36) - Scripted subject hierarchy plugin registered: SegmentStatistics
[DEBUG][Qt] 28.11.2021 08:36:08 (unknown:0) - Switch to module: “Welcome”
[INFO][Stream] 28.11.2021 08:36:09 (unknown:0) - Loading Slicer RC file [/home/vinny/.slicerrc.py]

Looks like this path is either deleted or corrupted somehow. You can investigate if those files or missing or just reinstall using the current preview version.

Thanks @pieper. Actually, I think I figured out my problem. When I cd into the Slicer directory and execute Slicer from terminal by typing ‘Slicer’, Slicer is launched but some of those paths are corrupted as you had mentioned. But when I launch Slicer with ‘./Slicer’, I get no such error message, and everything loads fine.

Ah, interesting. Probably this means you have “.” in your PATH variable. Usually this is discouraged for security reasons (e.g. any directory with an executable named ‘ls’ be executed by mistake). In any case it seems running Slicer that way messes up the directory calculations.

Or his PATH could include a dir that points to another Slicer executable, and when he runs ./Slicer it’s running the correct one?

But yes, you should make sure . is not in your PATH by running echo $PATH.

(this would only be the case, of course, if he has multiple slicer executables.)

@hherhold: that’s right I more than one Slicer version installed. When I ran echo $PATH, the stable release was on the path. I’ll have to edit my bashrc file to point to the correct Slicer version. Or just execute the Slicer executable from that specific directory using ‘./Slicer’.

Thanks!

You can use which to tell you where in your PATH your shell is finding executables. For example:

> which ps
/bin/ps

so I ran which Slicer and the path points to the stable release as in the .bashrc file. If I cd into the Slicer preview release folder and launch Slicer with ‘Slicer’, the preview release is launched, not the stable version.

Then you might have . in your path. What does echo $PATH say?

Here is what I get when I run echo $PATH…
echo $PATH
/home/vinny/Tools/dtk:/home/vinny/Tools/camino/bin:/usr/lib/jvm/java-11-oracle/bin:/home/vinny/Tools/rstudio-1.2.5019/bin:/home/vinny/Tools/Slicer-4.11.20200930-linux-amd64:/home/vinny/Tools/leaddbs/application:/home/vinny/Tools/dramms/bin:/home/vinny/Tools/freesurferv7.1.1/bin:/home/vinny/Tools/freesurferv7.1.1/fsfast/bin:/home/vinny/Tools/freesurferv7.1.1/tktools:/home/vinny/Tools/fsl/bin:/home/vinny/Tools/freesurferv7.1.1/mni/bin:/home/vinny/Tools/ants/bin:/home/vinny/Tools/fsl/bin:/home/vinny/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/vinny/Tools/niftyreg_install/bin:/home/vinny/Tools/julia/JuliaPro-1.4.1-1

Another thing, if I point the bashrc to the stable release Slicer 4.11.20210226 (latest stable linux release), then there is no path errors and failed import modules if I run the ‘Slicer’ command from the preview release folder (which launches the preview release version).
However, if the older stable release Slicer 4.11.20200930 is on the path, this is where the errors occurred. Note no errors occurred for the older stable release was executed from its own folder, only when instantiating for a different Slicer version.

OK, that’s kind of odd - not sure what’s happening with that, but at least you don’t have . in your path (which is a good thing).

It’s often a good idea to give the full path when running an executable from the command line. You can set up an alias to it to make it a little easier.

Thanks @hherhold. Setting up an alias is a good idea for this.