【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ライブラリを使ってエクセルファイルを開いたときに出たエラーの対処法を解説しました。

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

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

この記事を書いた人

えだはのアバター えだは ITエンジニア

2001年生まれの♂。愛知県出身。
国立大学の情報学科を卒業後、某ユーザ系IT企業に就職。
2022年に当ブログ「えだはの部屋」を開設。
ブログ収益は100円〜1000円の間で常に低空飛行をしており、基本赤字。
将来の夢は億万長者。

コメント

コメントする

目次