33
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

今年学んだこと色々Advent Calendar 2023

Day 19

【inshellisense】ModuleNotFoundError: No module named 'distutils' の対処法

Posted at

TL;DR

各種OSのシェルでコマンド補完をしてくれるMicrosoftのOSS「inshellisense」。少し前に発表され使ってみようとしたら ModuleNotFoundError: No module named 'distutils' というエラーで詰まったため、原因と解消を残す。

結論だけまとめると、Python 3.12以降distutilsというモジュールが廃止されたせい。代わりにsetuptoolsを入れればOK。

本題

近頃はAIで補完するものもあるが、古き良き IntelliSense のコマンド版である「inshellisence」が今年発表されました。

少し出遅れたが使ってみようと思いインストールしたら、いくつか権限系のWarnと一緒に ModuleNotFoundError: No module named 'distutils' のエラー。

npm install -g @microsoft/inshellisense

あー、distutils がないのか。じゃあ入れようと思って、pip install するとそんなものは見つからないと怒られる。どうやら Python 3.12 から distutils が廃止されたらしい。

仕方ないと言えばそうだが、結構あちこちに影響が出てるようで(issue)「大丈夫?」とか思いながらおとなしくPythonの古いバージョンを入れないといけないかなぁと半ば諦めていたとき、ふらっとXを徘徊していたら一筋の光明。

鵜呑みで setuptools をインストールしたら、無事 inshellisence もインストールできました🎉🎉

pip install setuptools
33
6
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
33
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?