Pythonのコーディング中に発生した「’method’ object is not subscriptable」のエラー対処方法をご紹介します。
‘method’ object is not subscriptable エラー発生
Excelシート内のセルの値を表示しようとしたときに、エラーが発生しました。
エラー発生コード
10行目でエラーが発生しました。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
i = 1
for row in ws.iter_rows():
for cell in row:
print(ws.cell[i, 1])
i = i + 1
エラー発生時のコマンドプロンプト
エラーとして表示されている英語の意味を調べてみました。
「オブジェクトが添え字化できません」という事みたいです。
・[’method’ object] →「メソッド」オブジェクト
・[is not subscriptable] → 添え字化できません
解決方法
下記のように10行目のコードを修正したところ、エラー解決できました。
× → print(ws.cell[i, 1])
○ → print(ws.cell(i, 1))
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws = wb['Sheet1']
i = 1
for row in ws.iter_rows():
for cell in row:
print(ws.cell(i, 1))
i = i + 1
括弧の種類が間違っていました。
無事プログラムを動かすことができました。
参考になりましたら幸いです。

【Python】よくあるエラーの原因と対処方法まとめ:38選
...