Наконец мне удалось решить мою проблему. Благодаря замечательному сообщению https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/.
По сути, у меня было 2 проблемы: - 1. У меня не было блокнота-ноутбука в моей виртуальной среде. Первоначально я думал, что это было установлено, но это было неправильно. поэтому всякий раз, когда я пытался запустить один, он выбирал первый блокнот Jupyter, который мог найти на пути. Хороший способ выяснить, на что он указывает, это выполнить какую команду
(gcloudenv) sunny@my-nano:~/gcloudenv$ which jupyter-notebook
Для меня это было по адресу:
/home/sunny/archiconda3/bin/jupyter-notebook
У меня было фактически 3 копии Jupyter-ноутбук в моей системе. Один из них, вероятно, был установлен с помощью sudo pip и поэтому попал в папку root. Наверное, не очень хорошая вещь.
Итак, я установил fre sh jupyter-notebook с помощью следующей команды: -
(gcloudenv) $ pip install jupyter notebook
2. Далее нужно проверить список доступных ядер Jupyter, выполнив следующее из jupyter notebook (или из командной строки):
!jupyter kernelspec list (OR (gcloudenv) $jupyter kernelspec list
Мой блокнот jupyter не смог импортировать библиотеки flask, так как он указывал на неверную конфигурацию ядра вне моего virtualenv gcloudenv.
Available kernels:
gcloudenv /home/sunny/.local/share/jupyter/kernels/gcloudenv ( correct one)
python3 /home/sunny/gcloudenv/share/jupyter/kernels/python3
Вы можете определить, какую версию python он выбирает, выполнив 'more' над файлом: -
(gcloudenv) $
/more/home/sunny/.local/share/jupyter/kernels/gcloudenv/kernel.json
Как только я изменил свое ядро, указав на python3 из записной книжки он выбрал правильный путь и все нужные мне библиотеки.
В итоге, когда вы столкнетесь с проблемой, как указано выше, сделайте следующее: -
- проверьте путь python (где python или какой python)
- проверьте, используете ли вы «правильный» блокнот. Это определяется путем, и если вы выбрали ваш virtualenv.
- Установите ноутбук jupyter, используя pip из вашего virtualenv (не используйте sudo)
- Проверьте ядро Jupyter. Это может быть особенно актуально, если у вас есть обычный ноутбук Jupyter и вы хотите работать с несколькими virtualenv.