1. ホーム
  2. テンソルフロー

AttributeError: 'NoneType' オブジェクトに属性がない...... エラー解析

2022-02-22 18:48:34

NoneTypeエラーはopencvやpythonでよくあるタイプのエラーで、一度発生すると初心者にはデバッグが難しいので、ここではエラーの原因の分析と解決策を簡単に説明します。

原因1

この理由は、最も頻繁に発生するものです。

cv2.imread のファイルパスが正しくない、など。

(i)パスが存在しない。

画像のある場所へのパスではなく、②のパスが間違っている。

(iii) パスに漢字や[ ]などの中国語が含まれている。

<スパン 解決方法 : ファイルパスをよく確認してください。漢字を無差別に追加するのはやめましょう。(フォルダの先頭を見つけやすくするためとはいえ。

理由2

例えば、.png 形式が要求されたが、実際には .jpg 形式が読み込まれた。

解決方法 : 画像のサフィックスをダブルチェックし、不正な画像は削除するかフォーマットを変更する。

理由3

opencvが正しく設定されていないか、間違ったバージョンである。

解決方法 : での解答例です。 確認する 自分のパスや画像に問題がなければ、condaのリストでopencvのバージョンを確認し、正しくない場合は対応するバージョンにアップグレードまたはダウングレードし、正しければopencvを再インストールしてみてください..............................。

皆さん、頑張ってください・・・・。