Solução de "erro de kernel" do notebook jupyter (FileNotFoundError: [WinError 2])

O que fazer se um erro de kernel for exibido ao iniciar o jupyter notebook e o código de erro "FileNotFoundError: [WinError 2] O arquivo especificado não pode ser encontrado" aparecer mesmo se você executá-lo.A causa é que o arquivo executável (python.exe) não existe no destino de referência.

Status de ocorrência

Quando copiei o ambiente Anaconda (conteúdo da pasta envs) construído em outro PC online para um PC offline e iniciei o notebook jupyter, um erro de kernel foi exibido.
Não consigo executar nada acessando o código.

Meio ambiente
SO: windows 10
Versão Miniconda: 4.6.12
Versão Python: 3.7.1.final.0

erro de kernel do notebook jupyter
erro do kernel

Erro de código

Falha ao iniciar o kernel
Erro não tratado
Traceback (última chamada mais recente):
Arquivo “C: \ Users \ Miniconda3 \ envs \ ML \ lib \ site-packages \ tornado \ web.py”, linha 1699, em _execute
resultado = aguardar resultado
(~ Abreviatura ~)
FileNotFoundError: [WinError 2] O arquivo especificado não foi encontrado.

Causa

Parece que a causa é que o arquivo executável da linguagem do programa (python.exe neste caso) não pode ser acessado.

解決 策

Verifique o endereço de referência de python.exe e corrija-o. Você pode encontrar o endereço em um arquivo chamado "kernel.json".

kernel.json
C: \ ~Omissão~ \ envs \ Nome do ambiente virtual criado \ share \ jupyter \ kernels \ python3 Está em ←.

Abra-o com o Bloco de notas e corrija-o para o endereço correto.

{
“Argv”: [
“C: \ ~ Omitido ~ \ envs \ Nome do ambiente virtual criado \ python.exe”, ← Este endereço estava incorreto
“-M”,
“Ipykernel_launcher”,
“-F”,
“{Connection_file}”
],
“Display_name”: “Python 3”,
“Linguagem”: “python”
}

Após a correção, quando eu inicio o jupyter notebook, ele diz que o kernel está pronto e posso executá-lo.

erro de kernel do notebook jupyter

参照
https://github.com/jupyter/notebook/issues/4079