1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

opencv-pythonの「module 'cv2.dnn' has no attribute 'DictValue'」対策

Posted at

1.はじめに

Pythonのopencv-pythonモジュールでバージョン4.8あたりからmodule 'cv2.dnn' has no attribute 'DictValue'というエラーが出始めたようで,筆者もこの問題に遭遇しました.

バージョンを下げるとか,エラー箇所をコメントアウトする とか暫定対策的な記事が多かったですが,筆者の環境では解決ができましたので,記事に残すことにしました.

1-1.使用環境

  • Windows11
  • WSL2
  • Ubuntu 22.04.1 LTS
  • Dockerベースイメージ:nvcr.io/nvidia/pytorch:24.04-py3

2.対策

筆者の環境で効果があったのは,こちらのコメントでした.

筆者の場合は,opencv-python-headlessではなくopencv-pythonにしましたが,同様に問題は解決できました.

pip uninstall -y opencv
rm -rf /usr/local/lib/python3.10/dist-packages/cv2/
pip install opencv-python==4.9.0.80
  • 1行目のuninstallですが,nvcr.io/nvidia/pytorch:24.04-py3にインストールされているのがopencv-pythonでない為か,uninstall対象として指定するのはopencvが正しいようです.
    opencv-pythonでインストールされたものをuninstallする場合は,opencv-pythonを指定するのが正しいと思われます.
  • 2行目のPythonバージョンと3行目のopencv-pythonのバージョンは各自の環境に合わせて改変してください

3.さいごに

根本対策に悩んでいる方の参考になれば幸いです.

4.関連リンク

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?