Pythonのコーディング中に発生した「module ‘openpyxl’ has no attribute」のエラー対処方法をご紹介します。
module ‘openpyxl’ has no attribute エラー対処
「openpyxl.load_Workbook」で、ウィンドウを固定しようとしたときに、
「module ‘openpyxl’ has no attribute ‘load_Workbook’」というエラーが発生しました。
該当のコード
import openpyxl
book = openpyxl.load_Workbook('example.xlsx')
sheet = book.active
sheet.freeze_panes='A3'
book.save('example_freeze.xlsx')
エラー発生時のコマンドプロンプト
エラーとして表示されている英語の意味を調べてみました。
属性エラーが発生しているようです。
・[has no attribute] → 属性エラー
解決方法
以下のコーディングに修正したところ、解決できました。
3行目を修正して、その他のコードは変更していません。
import openpyxl
book = openpyxl.load_workbook('example.xlsx')
sheet = book.active
sheet.freeze_panes='A3'
book.save('example_freeze.xlsx')
「w」が大文字で入力されているため発生していたエラーでした。
「w」を小文字に修正したところ、無事プログラムが動作しました。
× → book = openpyxl.load_Workbook(‘example.xlsx’)
○ → book = openpyxl.load_workbook(‘example.xlsx’)
今回のエラー解決をするために、1時間以上を費やしてしまいました・・(;´Д`)
この記事がお役に立ちますと幸いです。
・【Python】よくあるエラーの対処方法まとめ
【Python】よくあるエラーの原因と対処方法まとめ:38選
...
「いちばんやさしいPythonの教本」
はじめて学ぶ人でも安心! オールカラーでコードを丁寧に解説
小さなプログラムから実践的なプログラムまで紹介しています。
Pythonの基礎をまなびたい方にオススメの1冊です!
リンク