【Python】’method’ object is not subscriptable:エラー対処方法

Pythonエラー_'method' object is not subscriptable_アイキャッチ Python

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】よくあるエラーの原因と対処方法まとめ:36選
...

>>【テックビズフリーランス】60秒でコンサルタントに無料相談する