【Python】’NoneType’ object has no attribute ‘value’:エラー対処方法

Pythonエラー_’NoneType’ object has no attribute ‘value’_アイキャッチ Python

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

 

「Python 1年生 体験してわかる!会話でまなべる!」

初めての方でも安心して取り組めるように丁寧に解説
簡単なサンプルを作りながら、対話形式でプログラミングまで紹介
人工知能の導入としてもオススメの1冊です!