ImportError: нет модуля с именем 'nilearn'

Я пытаюсь построить .nii использование данных nibabel а также nilearn, Я использую python 3.5 и успешно установил оба пакета. Но когда я пытаюсь импортировать модуль, он возвращается - ImportError: No module named 'nilearn'.

Что мне здесь не хватает??

3 ответа

Решение

Вы, вероятно, устанавливаете пакеты в иную установку Python, чем вы запускаете свой код. Попробуйте следующие команды:

# Use the pip for the first python on the path.
sudo python3 -m pip install <modules>
python3 <script>

Этого, вероятно, будет достаточно, чтобы запустить этот скрипт. Однако, поскольку вы продолжаете разрабатывать больше приложений, установка и обновление библиотек на корневом уровне будет означать поломку ваших приложений. Загляните в виртуальные среды, чтобы предоставить каждому приложению собственную копию Python и библиотек. Я также настоятельно рекомендую изучить Anaconda Python и его создателя среды conda сделать большую часть этого для вас.

Если вы уверены в правильности написания модуля, то вам следует проверить, установлен ли модуль, в котором проверяется программа python. Так что постарайтесь:

import sys
for i in sys.path:print(i)

если путь к модулю отсутствует, добавьте путь с помощью

sys.path.append('path to your module')

Если вы хотите проверить и установить, что pip устанавливает модули в нужное место, вы можете запустить:

which pip3
which python3

Virtualenv, вероятно, решит проблему.

Это фактическая команда для использования с pip:

pip install -U --user nilearn
Другие вопросы по тегам