はじめに
正常に動いていたatom, Hydrogenが,突然No kernel of grammar Python found
と真っ赤なエラーメッセージを吐き出したときの対処方法です。
解決方法
jupyter kernelspec list --json
上記コマンドでkernlspecを表示させます。以下のような回答が得られます。
出力例
{
"kernelspecs": {
"python3": {
"resource_dir": "/Users/taka/Library/Jupyter/kernels/python3",
"spec": {
"argv": [
"/opt/anaconda3/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"env": {},
"display_name": "Python 3",
"language": "python",
"interrupt_mode": "signal",
"metadata": {}
}
}
}
}
これをコピーし,atom > Settings > packages > Hydrogen の下にあるStartup Code
の欄にこれを貼り付けます。
以上でエラーは解決されます。
最後に
atomからjupyter kernelに正しくアクセスできなかったのが問題だったようです。上記の設定で正しくkernelにアクセスできるようにすれば解決されると思います。
個人的な感想になりますが,atomはちょくちょくこういったエラーが発生するなぁ,と。未だ見ぬ大地・vscodeに移民したほうが良いのかな・・・。