0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【VScode(OSS)】JupyterのKernelが選択できない

Last updated at Posted at 2025-01-12

環境構築

 Code - OSS(VScodeのオープンソースビルド)をArch公式レポジトリから入手する。

# pacman -S code

 Pythonは、インストール済。

$ python --version
Python 3.13.1

 Pythonの仮想環境をつくり、有効化。必要モジュールをpipでインストール。

$ python -m venv .venv/
$ . ./.venv/bin/activate
$ pip install jupyter

 Kernelは、自動で作成される。

$ jupyter kernelspec list
Available kernels:
python3    ~/python/.venv/share/jupyter/kernels/python3

 Code - OSSで拡張機能をインストールする。公式レポジトリから入手したバイナリでは、MarketplaceはOpen VSX Registryに繋がるようになっている。Jupyter v2024.11.0と、Python v2024.23.0-devをインストールした。
 Code - OSSのPython拡張機能設定で、~/.venv/bin/pythonをデフォルトのインタープリタに設定した。

行き詰まった箇所

 「Select Kernel」というボタンを押しても、延々と読込中の画面が続き、Kernelの候補が表示されない。
image.png
image.png

試してダメだったこと

  • リログイン、再起動、再インストール諸々
    →変化なし
  • インタープリタをpythonからpython3ないしpython3.13に変更
    →変化なし
  • notebookをアンインストール
    →変化なし
  • Jupyter拡張機能、Python拡張機能について、それぞれバージョンを変えてみる、Microsoft公式のMarketplaceから入手したいろんなバージョンのVSIXでも試してみる
    →変化はあったものの結局Kernelが検出されず、解決の糸口見えず
  • 諦めてブラウザでJupyter Notebook/Labを使う
    →補完が使いにくい。候補からの入力内容の決定は、Enterキーかクリック以外ではできないようだ。私は、補完はカーソルキー + Tab派です。

解決方法

半日近く苦戦しましたが、あっさり解決しました。

開発者機能でログを見てみる

 「Help > Toggle Developer Tools」から、開発者機能を有効にできます。Google ChromeでHTMLを見るときに使うあれみたいな感じです。
image.png
 右上のほうを見てみると、何やらエラーが出ているようです。
image.png
 なんかすごい怒られてます。--enable-proposed-apiというコマンドラインフラグをつけろとのことで、その通りコマンドラインフラグを付けてみました。変化はありませんでした。

StackOverflowで解決

 検索をかけてみたところ、StackOverflowに、同じ症状で質問をしている人がいました。(ディストロも、Archと系統が同じManjaroのようです)
 ここに書かれているように、argv.json"enable-proposed-api": ["ms-toolsai.jupyter"]を追記したところ、Kernelが選択できるようになりました。
image.png
image.png

image.png

教訓

ログを読む

最終的な動作環境

 参考に、最終的な動作環境を書いておきます。拡張機能以外は、Arch Linux公式リポジトリから入手したバイナリです。拡張機能は、Open VSX Registryから入手したものです。

  • Arch Linux(Kernelは、Linux)
  • KDE Plasma 6(wayland)
  • Code - OSS 1.96.2-1
  • Jupyter(拡張機能)2024.11.0
  • Python(拡張機能)2024.23.0-dev
  • Python 3.13.1
  • pip 24.3.1
  • IPython : 8.31.0
  • ipykernel : 6.29.5
  • ipywidgets : 8.1.5
  • jupyter_client : 8.6.3
  • jupyter_core : 5.7.2
  • jupyter_server : 2.15.0
  • jupyterlab : 4.3.4
  • nbclient : 0.10.2
  • nbconvert : 7.16.5
  • nbformat : 5.10.4
  • notebook : 7.3.2
$ localectl
System Locale: LANG=ja_JP.UTF-8
               LC_MESSAGES=C
    VC Keymap: jp106
   X11 Layout: (unset) 

$ echo $ELECTRON_OZONE_PLATFORM_HINT
wayland

$ cat .config/code-flags.conf 
--enable-wayland-ime=true

参考

 今回は、本当にたくさんのページにお世話になりました。みなさん、ありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?