社内SEの話

日々起きたことの記録用

【Python】pandas_datareader インストールとトラブル

↓プログラミングで副業を考えたらこちら↓

pandas_datareaderを呼び出したらエラーが発生!その対処方法

環境

Windows10

Python 3.12.1

インストール

pip install pandas_datareader

エラーが発生

pandas_reader distutils

>>> 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

docs.python.org

import pandas_datareader

pandas_datareader distutils

エラーなくモジュールが使えるようになりました

終わりに

今回は実行環境が3.12なので発生したエラーです。

それ以前のエラーの場合は他に原因となる問題があるので、一度環境の整備をしたほうがいいと思います。