Ошибка установки seaborn и sklearn на ноутбуке Jupyter - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь установить seaborn и sklearn на ноутбуке Jupyter, но всегда получаю ошибку: ModuleNotFoundError: No module named ... для этих двух библиотек.

Это были мои шаги:

  1. $ conda create --name myenv
  2. $ conda activate myenv
  3. (myenv) $ conda install -c anaconda seaborn
  4. (myenv) $ conda install -c anaconda scikit-learn

Когда я запускаю свой скрипт python на терминале, все хорошо. Нет сообщений об ошибках. Тогда я начинаю jupyter notebook:

  1. (myenv) $ jupyter notebook

А на ноутбуке я только пишу import seaborn as sns и получаю ошибку:

ModuleNotFoundError: No module named 'seaborn'

Та же ошибка с sklearn.

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

1 Ответ

1 голос
/ 15 июня 2019

При активации среды Conda многие переменные среды перезаписываются.Однако к переменной PATH добавляется префикс.Когда вы вызываете jupyter notebook, оболочка будет искать PATH, сначала в вашей текущей среде, затем в базовой среде.

Я предполагаю, что вы не установили jupyter на my_env, поэтому вызов jupyter notebook фактически запускает ноутбук Jupyter из вашей base среды.

Вы можете проверить это, запустив:

import sys
print(sys.executable)

Вы можете установить jupyter на my_env через:

conda install -n my_env jupyter
...