メインコンテンツへスキップ
poetry で ipykernel をインストールすると出る psutil 関連のエラーの対処法

poetry で ipykernel をインストールすると出る psutil 関連のエラーの対処法

·
Python 技術
近藤 憲児
著者
近藤 憲児
目次

起きたこと
#

以下のような操作をする。

python3.11 -m venv .venv
source .venv/bin/activate
poetry init
poetry add --group dev ipykernel

そして vscode の Python Script の機能を使って以下を実行する。

print("hello")

すると以下のエラーが出る。

The file ‘.venv/lib/python3.11/site-packages/psutil/_psutil_osx.abi3.so, 0x0002’ seems to be overriding built in modules and interfering with the startup of the kernel. Consider renaming the file and starting the kernel again. Click here for more info.

here の link は https://github.com/microsoft/vscode-jupyter/wiki/Failure-to-start-Kernel-due-to-built-in-modules-being-overridden-by-user-code

原因
#

ipykernel の依存パッケージの一つである psutil が原因らしい。リンク先を見ると、psutil モジュールが他の組み込みモジュールと干渉しているみたい。

このエラーは pip install ipykernel のときは出てこない。 poetry で ipykernel をインストールするときの依存性の解決の仕方が悪いのかもしれない。それ以上は追っていない。

対処法
#

psutilpip でインストールし直す。

pip uninstall psutil && pip install psutil

これでエラーが出なくなる。

Related

混合行列、適合率、再現率、F値、MCC
技術 AI 数学
スライドパズルの数理
技術 数学 アルゴリズム AI
生成 AI ことはじめ
AI 技術 プロダクト開発