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にダウングレードすることでこの問題を解決できます。