————————————————————————— AttributeError Traceback (most recent call last) Cell In[3], line 62 58 retrieved_data = session.query(ProductData).filter_by(id=1).first() 60 # データの属性にアクセス 61 # print(retrieved_data.html_id) —> 62 print(retrieved_data.定価) 64 # FetchProductURLクラスなど、他の部分も同様に修正してください AttributeError: ‘NoneType’ object has no attribute ‘定価’
このエラーは、session.query(ProductData).filter_by(id=1).first() の結果が None であり、その後の print(retrieved_data.定価) で NoneType オブジェクトには 定価 という属性が存在しないためエラーが発生しています。
このようなエラーが発生する原因として、指定したIDのデータが存在しない可能性が考えられます。データが存在しない場合、first() は None を返します。
エラーを回避するためには、データが存在するかどうかを確認してから属性にアクセスするようにコードを修正することが重要です。以下はその例です:
python
retrieved_data = session.query(ProductData).filter_by(id=1).first() if retrieved_data: print(retrieved_data.定価) else: print("データが存在しません")
このコードでは、retrieved_data が None でない場合にのみ 定価 属性にアクセスしています。データが存在しない場合はメッセージを表示します。
データが存在しない場合、該当のIDが正しいか、データがデータベースに存在するか再度確認してください。

ディスカッション
コメント一覧
まだ、コメントがありません