Udemyでpython学習を進めていて
ファイルを新規作成しようとしたら急にこんな表示が・・・
今まで同じ操作をしても、なーんにも問題がなく新規作成出来ていたのに、何故。
解決するのに数時間かかりました。
忘備録です。
原因
Jupyter Notebookは、コードを実行するために「カーネル」という部分を使います。カーネルがJupyter Notebookと連携して正しく動作しないと、コードを実行できなかったり、接続できなかったりすることがあるようです。
ipykernelは、Jupyter Notebookの中でPythonコードを実行するためのカーネルです。このカーネルが古くなっていたり、バグがあったりすると、Jupyter Notebookがうまく動かないことがあるみたいです。
わたしの場合は、ipykernelが古くなっていることが原因でした。
解決方法
まずは、Jupyter notebookを起動しているターミナルのログをチェック
404 GET /api/kernels/c47eee12-093b-42e5-8e21-842f0a518b21/channels?session_id=69fe514439a94640a67909f7f922caee (::1) 2.240000ms referer=None
ログに表示されている「404 GET」は、指定されたリソースが見つからないことを示しています。これは、Jupyter Notebookがカーネルのセッションに接続しようとした際に、該当のリソース(カーネル)が見つからなかったため発生するエラーです。
色々調べて試したところ、同じ状況の方がipykernelを最新バージョンにアップデートして解決していました。pip install --upgrade ipykernel
を実行することで、ipykernelを最新のバージョンにアップデートして
これにより、古いバージョンにあった問題が解消され、カーネルが正常に動作するようになりました。
その結果、Jupyter Notebookでコードが再び実行できるように!
ふぅ、長い道のりだったぜ。
まとめ
問題の原因は、Jupyter Notebookが使っている「ipykernel」という部分が古くなっていたためでした。これを最新にアップデートすることで、問題が解決しました。
ここで二つ学んだこと。
一つ目は、状況で調べるのではなくエラーの内容を確認して調べること。
状況ばかりをChatGPTに聞いたり、検索していましたが、エラーの内容を確認して調べるとスムーズに問題解決が出来ますね・・・
二つ目は、ChatGPTにばかり頼るのではなく自分でも検索してみる、ということ。
最近Udemyの講座で学んで躓いた時はChatGPTがほぼほぼ解決してくれたのですが、今回はなかなか解決せずに苦戦して、自分でGoogle検索したところ、さほど時間が掛からず解決。
Chat GPTに聞いてあまりにも解決しない場合は、自分で検索した方が案外あっさり解決することも。
なんか、分かっちゃいたけど、頼りまくってました。
ということで
めでたし、めでたし!
コメント