Я обнаружил, что проблема в том, что ядро ноутбука 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.
Надеюсь, это поможет!