проблема с python из nipype.interfaces.ants import N4BiasFieldCorrection
OSError: на главном компьютере не найдена команда "N4BiasFieldCorrection". Убедитесь, что установлен соответствующий пакет.
у меня проблема с использованием nipype. вы можете помочь?
from nipype.interfaces.ants import N4BiasFieldCorrection
n4 = N4BiasFieldCorrection()
n4.inputs.dimension = 3
n4.inputs.input_image =('/home/abhayadev/Desktop/project/Dataset/BRATS2013_CHALLENGE/Challenge/HG/0301/VSD.Brain.XX.O.MR_Flair/VSD.Brain.XX.O.MR_Flair.17572.mha')
n4.inputs.n_iterations = [20, 20, 10, 5]
n4.run()
res=n4.run()
print(res)
выход:
``OSError Traceback (most recent call last)
<ipython-input-10-49ae4ec58583> in <module>
5 n4.inputs.input_image =`enter code here`('/home/abhayadev/Desktop/project/Dataset/BRATS2013_CHALLENGE/Challenge/HG/0301/VSD.Brain.XX.O.MR_Flair/VSD.Brain.XX.O.MR_Flair.17572.mha')
6 n4.inputs.n_iterations = [20, 20, 10, 5]
----> 7 n4.run()
8 res=n4.run()
9 print(res)
~/anaconda3/lib/python3.7/site-packages/nipype/interfaces/base/core.py in run(self, cwd, ignore_exception, **inputs)
374 try:
375 runtime = self._pre_run_hook(runtime)
--> 376 runtime = self._run_interface(runtime)
377 runtime = self._post_run_hook(runtime)
378 outputs = self.aggregate_outputs(runtime)
~/anaconda3/lib/python3.7/site-packages/nipype/interfaces/base/core.py in _run_interface(self, runtime, correct_return_codes)
750 'No command "%s" found on host %s. Please check that the '
751 'corresponding package is installed.' % (executable_name,
--> 752 runtime.hostname))
753
754 runtime.command_path = cmd_path
OSError: No command "N4BiasFieldCorrection" found on host abhayadev. Please check that the corresponding package is installed.
1 ответ
У вас должен быть каталог установки ANTS в переменной PATH. Из руководства по установке:
Предполагая, что вашим префиксом установки был /opt/ANTs, теперь будет двоичный каталог /opt/ANTs / bin, содержащий исполняемые файлы и сценарии ANT. Сценарии дополнительно требуют, чтобы ANTSPATH указывал на каталог bin, включая косую черту в конце.
Для оболочки bash (по умолчанию на Mac и некоторых Linux) вам необходимо установить
export ANTSPATH=/opt/ANTs/bin/ export PATH=${ANTSPATH}:$PATH
Если вы используете nipype в нейродокере (рекомендую), вам необходимо:source activate neuro
чтобы была доступна команда ANTS.