Решил проблему путем редактирования соответствующего файла kernelspec
: kernel.json
после новой установки Anaconda.
Подробное решение
Как сообщалось ранее, я обнаружил, что у меня было два kernelspecs
. (команда: jupyter kernelspec list
)
- python3:
C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3
- vpython:
C:\ProgramData\jupyter\kernels\vpython
kernelspec
является .json
файл, который содержит спецификации ядра для jupyter-notebook / lab для запуска определенного ядра. К счастью, ядро vpython
работало, и это помогло мне сузить источник проблемы, находящейся внутри kernelpsec: python3
. Мне пришлось исправить путь к исполняемому файлу Python (python.exe
), и это решило проблему.
Я хотел бы отметить, что в этом случае пригодились следующие два ресурса. Я получил больше ясности в том, где может быть проблема, после того как я увидел типичную структуру документа kernelspec
.
Примечание: Однако, так как я не могуЧтобы проверить эту теорию, я бы попросил любого, кто сталкивался с подобной проблемой, сначала сделать копию старого файла kernel.json
, а затем обновить путь до файла python.exe
. Если это устранит ошибку ядра , то переустановка Anaconda вообще может не потребоваться.
Короче говоря:
Если среда jupyter notebook / lab показывает вам ошибка ядра , скорее всего, источник проблемы находится внутри файла спецификации ядра: kernel.json
и путь к python.exe
неверно. Это может быть более вероятным сценарием, если тот же kernel error
сохраняется даже после новой переустановки anaconda / jupyter-notebook / lab.
Например, в моем случае python3-kernelspec
был расположен по адресу:
"C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3"
А python.exe
был расположен по адресу:
"C:\Users\raysu\Anaconda3\python.exe"
Однако,путь к python-исполняемому файлу был неправильным: он все еще показывал путь из старой установки. И после переустановки анаконды этот путь изменился. Поэтому мне пришлось обновить спецификацию ядра для python3, отредактировав файл kernel.json
.
# kernel.json file
{
"argv": [
"C:\\Users\\raysu\\Anaconda3\\python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
Если это не решит вашу проблему, обратитесь к следующим двум документам. Я потратил 4 дня из-за этого. Надеюсь, этот ответ поможет кому-то в будущем.
Что пригодилось?
- https://jupyter -notebook.readthedocs.io / en / stable / Troubleshooting.html
- https://jupyter -client.readthedocs.io / en / stable / kernels.html