同じエラーに悩むかたへ
私のケースでのエラー解決法を残します。
環境
- Windows 10
- Python 3.8.3
症状
Python のプログラムを実行すると、以下のエラーが出る。
ModuleNotFoundError: No module named 'cv2'
解決方法
OpenCV をインストールする。
pip install opencv-python
普通はこれで解決されるらしいが、
こんなエラーが出てインストールできない。
ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
pipのバージョンが古いことが原因らしいので、pipをアップグレードする
pip install --upgrade pip
今度はこんなエラーが出る。
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] アクセスが拒否されました。: 'C:\\Users\\XXXX\\AppData\\Local\\Temp\\pip-uninstall-9luh6r4m\\pip.exe'
Consider using the `--user` option or check the permissions.
エラー文に書いてある通り、
--user のオプションを付けて実行する。
pip install --upgrade pip --user
こんなメッセージが出て終わる。(なんかうまくいったっぽい)
Requirement already satisfied: pip in c:\python38\lib\site-packages (22.1.2)
一応pip がアップグレードしたかチェックする。
pip -V
ちゃんとアップグレードされてるのを確認したら、
再度、OpenCV をインストールする。
pip install opencv-python
うまくいった
Successfully installed opencv-python-4.6.0.66
これで、Python のプログラムを実行すると、
さきほどのエラーは出なくなります。
以上