AttributeError: 'NoneType' オブジェクトに属性がない...... エラー解析
2022-02-22 18:48:34
NoneTypeエラーはopencvやpythonでよくあるタイプのエラーで、一度発生すると初心者にはデバッグが難しいので、ここではエラーの原因の分析と解決策を簡単に説明します。
原因1
この理由は、最も頻繁に発生するものです。
cv2.imread のファイルパスが正しくない、など。
(i)パスが存在しない。
画像のある場所へのパスではなく、②のパスが間違っている。
(iii) パスに漢字や[ ]などの中国語が含まれている。
<スパン 解決方法 : ファイルパスをよく確認してください。漢字を無差別に追加するのはやめましょう。(フォルダの先頭を見つけやすくするためとはいえ。
理由2
例えば、.png 形式が要求されたが、実際には .jpg 形式が読み込まれた。
解決方法 : 画像のサフィックスをダブルチェックし、不正な画像は削除するかフォーマットを変更する。
理由3
opencvが正しく設定されていないか、間違ったバージョンである。
解決方法 : での解答例です。 確認する 自分のパスや画像に問題がなければ、condaのリストでopencvのバージョンを確認し、正しくない場合は対応するバージョンにアップグレードまたはダウングレードし、正しければopencvを再インストールしてみてください..............................。
皆さん、頑張ってください・・・・。
関連
-
[解決済み】Tensorflow: tf.expand_dimsはいつ使う?
-
[解決済み】TensorFlowで*.pbファイルを使用する方法とその動作は?
-
[解決済み] Tensorflowです。tf.expand_dimsはいつ使うの?
-
[解決済み] tensorflowの名前スコープと変数スコープの違いは何ですか?
-
[解決済み] tensorboard: コマンドが見つかりません。
-
[解決済み] tf.train.shuffle_batchはどのように動作するのですか?
-
AttributeError: 'list' オブジェクトには 'value' という属性がありません。
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がありません。
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
Tensorflowの実行エラー。tensorflow.contrib'という名前のモジュールがありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ImportError: libcudart.so.8.0: 共有オブジェクト・ファイルを開くことができません。そのようなファイルまたはディレクトリがありません
-
[解決済み] なぜtf.name_scope()を使うのか?
-
[解決済み] Tensorflowにおけるglobal_stepの意味とは?
-
[解決済み] tf.int64をtf.float32に変換する方法は?
-
[解決済み] tf.keras.Inputで形状を理解する?
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がないことを解決する。
-
[Untitled] AttributeError: module 'tensorflow' has no attribute 'placeholder' error resolved.
-
Tensorflowは、'_pywrap_tensorflow_internal'という名前のモジュールがないことを解決する。
-
テンソルフロー学習ノート(II): テンソル変換
-
anacondaでtensorflow-gpuをインストールする