【Python】pandasで「ImportError: Pandas requires version ‘3.0.3’ or newer of ‘openpyxl’…」のエラーメッセージが出た時の対処法

Excel ファイルをPythonで読み込んで整理されたデータフレームにするという記事を参考にエクセルファイルをPythonで操作しようとしたらエラーを吐かれました。

記事序盤にあるエクセルファイルを読み込む時点で詰まって焦りましたが解決できたので、同じエラーに遭遇した人用に記録として残しておきます。

目次

エラー状況と原因

下のようなコードで、カレントディレクトリにある”sample.xlsx”というファイルを読み込もうとしたところ、以下のようなエラーを吐かれました。

import pandas as pd

input_book = pd.ExcelFile("sample.xlsx")

ImportError: Pandas requires version ‘3.0.3’ or newer of ‘openpyxl’ (version ‘2.4.11’ currently installed).

エラー文を見てみると「pandasにはversion3.0.3以降の”openpyxl”が必要です」といった内容が書かれています。

どうやらエクセルファイルを使う際に必要な”openpyxl”ライブラリのバージョンが古いからエラーを吐かれていたようです。

解決策

ということで”openpyxl”ライブラリを最新バージョンにアップデートするために以下のコマンドを入力しましょう。

pip install -U openpyxl

上記コマンドが無事実行されると「Successfully installed openpyxl-3.1.2」といった内容が表示されます。

これでエクセルファイルを読み込む際に出たエラーを吐かなくなります。

ちょっと余談

私はpandasライブラリをアップデートしなければならないと勝手に勘違いした結果、pandasをアップデートしてもエラーが消えずに一人で悩んでいました。

私のように無駄な時間を過ごさないためにもエラー文の内容にはしっかり目を通しましょう。

まとめ

今回はpandasライブラリを使ってエクセルファイルを開いたときに出たエラーの対処法を解説しました。

この記事で不明な点や気になるところがあれば下のコメント欄までお願いします。それではまた!

よかったらシェアしてね!

この記事を書いた人

えだはのアバター えだは 大学生

国立大学で情報工学を専攻中の22歳の♂。
運営ブログの閲覧者が壊滅的に少ない。

コメント

コメントする

目次