ImportError: нет модуля с именем '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