ModuleNotFoundError: No module named ‘distutils’ の対処法

IT・プログラミング

pandas_datareader を使用しようとした際に ModuleNotFoundError: No module named 'distutils' というエラーに遭遇しました。
この問題は、Docker環境でPython 3.12を使用しているときに発生し、調査したところPython 3.12では distutils モジュールが廃止されているためであることが判明しました。

以下にこの問題の詳細と対処法をまとめます。

エラーの原因

Python 3.12では、distutils モジュールが廃止され、デフォルトのインストールには含まれなくなりました。これにより、distutils を使用しているライブラリやパッケージ(例: pandas_datareader)が ModuleNotFoundError を引き起こします。

エラーのログは

ModuleNotFoundError: No module named 'distutils'

解決策:Python 3.10を使用する

distutils モジュールを必要とするライブラリがある場合、Python 3.10にダウングレードすることでこの問題を解決できます。

タイトルとURLをコピーしました