JupyterLab環境でpython3 kernelを利用していると思ったらpython2だった

· ·

Jupyter labを触っていたのですが以前kernelでPython3版を作っていて、それをメインで利用していたにも関わらず urllib まわりでPython3を利用していないと怒られる事象があり、ちょっとハマってしまいました。このあたりはstackoverflow含め、色んなサイトで案内されている内容があるのですが、それを最初にためしていました。

事象 🔗

以下を確認してもpython3が指定されており基本的に設定は問題なさそうでした。

  • consoleで python と打つとpython3が起動する
  • jupyter lab内で sys.version コマンドを打ってもpython3のバージョンが表示される
  • kernelspecのpython3 kernelのjsonファイルのargvを確認する

最初にやったこと 🔗

  • kernelspecのリストから念の為python2のkernelファイルを削除
  • kernelspecのjsonファイルを再チェック
  • 新規python3 kernelを作成

このあたりで解決されることがネット上では多そうな印象でしたが、なぜか怒られ続けていました。この段階で、consoleで jupyter lab コマンドを叩き起動するときにJupyter lab extensionのloadがたしかにpython2側のパスが指定されている事に気づきました。

解決策 🔗

最終的に再度buildコマンドを叩き解決できました。

1
jupyter lab build

(参考)JupyterLab > Docs > Extensions

comments powered by Disqus