проблемы с импортом jabyter notebook seaborn и statsmodels и проблемы с ядром - PullRequest
0 голосов
/ 11 апреля 2020

Вчера я создал новую среду в C: \ Users \ Anonymous \ Desktop \ test \ env. Однако сегодня я создал другую среду в C: \ Users \ Anonymous \ Desktop \ test2 \ env.

Однако, когда я использую приглашение anaconda и делаю следующее:

conda activate C:\Users\Anonymous\Desktop\test2\env, I get:

(C:\Users\Anonymous\Desktop\test2\env)

Тогда Я печатаю: «ноутбук Юпитера», чтобы открыть его. Затем я набираю:

import sys
print(sys.executable)

Это дает мне: C: \ Users \ Anonymous \ Desktop \ test1 \ env, среду, которую я создал вчера.

Как правильно открыть Jupyter ноутбук с правильной средой? Я сталкиваюсь с проблемами, когда пакеты, которые я установил в среде C: \ Users \ Anonymous \ Desktop \ test2 \ env, а именно, seaborn и statsmodels не работают, поскольку Jupyter указывает на неправильную среду.

Спасибо.

1 Ответ

0 голосов
/ 11 апреля 2020

Я обнаружил, что проблема в том, что ядро ​​ноутбука Jupyter указывало на неправильное место. Вот небольшое руководство, которое я собрал, чтобы помочь всем, у кого есть такие же проблемы: (Это для windows - может работать для других ОС)

Go в приглашении anaconda (базовый режим) и введите :

jupyter kernelspec list

Это должно дать вам что-то вроде этого:

C:\Users\{username}\AppData\Roaming\jupyter 

или это:

C:\Users\{username}\anaconda3\share\jupyter\kernels\python3

Если это дает вам первое, то ваш Kernal указывая на неправильное место.

Если вы откроете файл ядра. json, вы увидите, куда указывает ядро ​​jupyter по умолчанию. Это будет выглядеть примерно так:

{
 "argv": [
  "C:/Users/{username}/anaconda3\\python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

Ранее «C: / Users / {имя пользователя} /anaconda3\python.exe» указывало на среду в папке моих документов (неправильное место ). Это было по умолчанию по неизвестной причине! Мне пришлось удалить все, удалить все среды, а затем я удалил вышеупомянутую папку jupyter в папке AppData \ Roaming \ Jupyter.

После всего этого я снова установил анаконду, и анаконда разобралась с ядром, создав его в нужном месте.

Когда вы это сделаете, вы можете снова открыть приглашение anaconda и посмотреть, куда ваше ядро ​​jupyter указывает на повторное использование этой команды:

jupyter kernelspec list

Оно должно указывать на что-то вроде этого:

C: \ Users \ {ваше имя пользователя здесь} \ anaconda3 \ share \ jupyter \ kernels \ python3

Полезные ссылки, которые мне помогли:

https://github.com/jupyter/jupyter/issues/270

https://github.com/jupyter/notebook/issues/1477

Изменение значения ядра Jupyter c для указания на anaconda python

Кроме того, если у вас есть проблемы с импортом пакетов в jupyter, это может быть вызвано этим. У меня были проблемы с импортом seaborn и statsmodels, и проблема была с ядром jupyter, а не с пакетами! Пакеты были установлены, но ядро ​​указывало на неправильную среду, поэтому, когда я открыл jupyter, оно продолжало работать в среде без seaborn и statsmodels, а не в среде, которую я попросил открыть!

В jupyter вы можете набрать:

import sys
print(sys.executable)

И это скажет вам, на какую среду указывает jupyter. В моем случае это указывало на другую среду, а не ту, которую я открыл с помощью подсказки anaconda.

Надеюсь, это поможет!

...