pandas_datareaderを呼び出したらエラーが発生!その対処方法
環境
Windows10
Python 3.12.1
インストール
pip install pandas_datareader
エラーが発生
>>> import pandas_datareader Traceback (most recent call last): File "<stdin>", line 1, in File "C:UsersuserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespandas_datareader__init__.py", line 5, in from .data import (File "C:UsersuserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespandas_datareaderdata.py",line 11, in from pandas_datareader.av.forex import AVForexReader File "C:UsersuserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespandas_datareaderav__init__.py", line 5, in from pandas_datareader._utils import RemoteDataError File "C:UsersuserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespandas_datareader_utils.py", line 6, in from pandas_datareader.compat import is_number File "C:UsersuserAppDataLocalPackagesPythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0LocalCachelocal-packagesPython312site-packagespandas_datareadercompat__init__.py", line 1, in from distutils.version import LooseVersion ModuleNotFoundError: No module named 'distutils'
distutilsモジュールがないというエラーです。
Python 3.11以前のバージョン
python 3.11以前の場合はpipでモジュールをインストールします
pip install distutils
Python 3.12
3.12以降はsetuptoolsが推奨されています
なのでsetuptoolsをpipでインストールします。
pip install setuptools
import pandas_datareader
エラーなくモジュールが使えるようになりました
終わりに
今回は実行環境が3.12なので発生したエラーです。
それ以前のエラーの場合は他に原因となる問題があるので、一度環境の整備をしたほうがいいと思います。