Команда fsl.Merge() не найдена (при использовании через nipype.interfaces)

Я уже установил эти:

conda install -c conda-forge nipype
conda install -c conda-forge nitime
conda install -c conda-forge nibabel 
conda install -c conda-forge nilearn 

Образец кода:

from nipype.interfaces import fsl
import os
import numpy as np
import nitime
from nitime.timeseries import TimeSeries
from nitime.analysis import CorrelationAnalyzer, CoherenceAnalyzer
from nitime.utils import percent_change
import nibabel as nib
import nilearn
from nilearn import datasets, input_data
from nilearn.connectome import ConnectivityMeasure


m = fsl.Merge()
m.inputs.in_files = volumes
...
m.run()

Это дает ошибку:

OSError: На хосте не найдена команда "fslmerge". Пожалуйста, убедитесь, что установлен соответствующий пакет.

Не могли бы вы мне помочь?

0 ответов

Я просто столкнулся с той же проблемой, из-за которой я был в тупике более часа. Я понял, что команда fsl.Merge в python оборачивается только вокруг команды fsl: fslmerge. Поэтому перед выполнением скрипта python необходимо загрузить последнюю версию fsl. Должно быть легкое исправление:

module purge ; module load anaconda/2.7-4.3.1 fsl/6.0.1
source ~/Settings/MyCondaEnv.sh
conda activate local

python ~FSLMERGE.py
Другие вопросы по тегам