ModuleNotFoundError в Jupyter, в то время как pip freeze показывает его установленное - PullRequest
0 голосов
/ 15 февраля 2020

Я создал виртуальную среду, установил pandas и некоторые другие библиотеки, изменил ядро ​​i python, а затем открыл jupyter внутри моей виртуальной среды. Pandas и другие библиотеки работали нормально.

Затем я установил fastai в моем virtualenv, но он показывает ModuleNotFoundError только в Jupyter. Он отлично работает в терминале, когда я запускаю !pip freeze внутри Jupyter, он отображает «fastai», когда я пытаюсь установить его в jupyter с помощью «! Pip install fastai», он показывает «Требование уже выполнено», но импорт все равно дает мне «ModuleNotFoundError» ». Проверьте это изображение, например

Все ответы на SO на этот вопрос предназначены для людей, которые не изменили свое ядро ​​jupyter в своей среде или у которых были другие проблемы, но я не смог найди мою проблему.

1 Ответ

1 голос
/ 15 февраля 2020

Вы должны добавить virtualenv в ядро. Хорошее обсуждение здесь ( Выполнить Python скрипт в блокноте Jupyter, используя спецификацию c virtualenv ).

Предполагая, что virtualenv работает нормально (jupyter-notebook и fastai работают), эти это дополнительные шаги, я мог бы попробовать. Во второй строке (ниже) измените « - name = NameOfVirtualEnv » соответственно именем вашего virtualenv.

pip install --user ipykernel
python -m ipykernel install --user --name=NameOfVirtualEnv

После этого, как только вы запустите блокнот Jupyter, вы см. выпадающий список «Новый» с правой стороны .. там у вас будет виртуальная среда с фастай.

Пожалуйста, дайте мне знать результат. Любопытно, сработало ли это для вас.

...