Pythonのコーディング中に発生した「’NoneType’ object has no attribute ‘value’」のエラー対処の方法をご紹介します。
‘NoneType’ object has no attribute ‘value’ エラー内容
セルの値を配列に格納しようとしたときに、10行目でエラーが発生しました。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws1 = wb['Sheet1']
ws1_Value = []
ws1_Max_Row = ws1.max_row
for i in range(1,ws1_Max_Row + 1):
ws1_Value.append(ws1.cell(i, 1)).value
エラー発生時のコマンドプロンプト
エラーとして表示されている英語の意味を調べてみました。
返す値をうまく取得できていないようです。
・[NoneType] → 返す値がない
・[object has no attribute] → オブジェクトは属性をもっていない
エラー解決方法
下記のように10行目のコードを修正したところ、エラー解決できました。
× → ws1_Value.append(ws1.cell(i, 1)).value
○ → ws1_Value.append(ws1.cell(i, 1).value)
括弧の位置を間違えていて、値を取得できていませんでした。
import openpyxl
wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')
ws1 = wb['Sheet1']
ws1_Value = []
ws1_Max_Row = ws1.max_row
for i in range(1,ws1_Max_Row + 1):
ws1_Value.append(ws1.cell(i, 1).value)
この記事がお役に立ちますと幸いです。
・【Python】よくあるエラーの対処方法まとめ
【Python】よくあるエラーの原因と対処方法まとめ:38選
...
「Python 1年生 体験してわかる!会話でまなべる!」
初めての方でも安心して取り組めるように丁寧に解説
簡単なサンプルを作りながら、対話形式でプログラミングまで紹介
人工知能の導入としてもオススメの1冊です!
リンク