🐥

VSCodeでPython3.11 kernelに接続できない問題の解決

2024/07/27に公開

VSCodeのJupyter拡張機能で,venvで作成したpython3.11環境のkernelに接続できない問題が発生していた。問題を解決したので何をやったかを記録する。

環境

  • VSCode: 1.91.1
    • Jupyter extension: v2024.6.0

類似したVSCodeのissue

  1. Kernel won't start due to connection timeout #14519
    https://github.com/microsoft/vscode-jupyter/issues/14519#issuecomment-1802767448
  2. "The version of Python associated with the selected kernel is no longer supported." #22877
    https://github.com/microsoft/vscode-python/issues/22877

手順1

上記2番目のissueで書かれているように,python3.1という間違った名前のエイリアスが作成されていたので,そのエイリアスを削除した。

手順2

その後,別のエラー
AttributeError: 'KQueueIOLoop' object has no attribute 'asyncio_loop'.
が表示されたので,StackOverflowの回答をヒントに,tornadoを最新バージョンにアップグレードした。

手順3

その後,また別のエラー

'env1 (Python 3.11.9)' でセルを実行するには、 ipykernel パッケージが必要です。
次のコマンドを実行して、'ipykernel' を Python 環境にインストールします。
コマンド: 'conda install -n env1 ipykernel --update-deps --force-reinstall'

が表示されたので,指示されたとおりにipyknernalをインストールした。
以上でVSCodeのjupyter extensionでvenvで作ったpython3.11に接続することができた。

Discussion