OpenCV のインストール時にエラーが出たとき 【Anaconda】

Python

Anaconda 環境で OpenCV をインストールしようとしたところ、エラーが出てインストールができなくなりました。
環境を更新したところ、うまくインストールができましたので、手順をまとめておきます。

環境: Windows 10、Anaconda と Python 3.X をインストール済み

現象: Solving environment のエラーが出る

Anaconda 環境で、以下のコマンドで OpenCV をインストールしようとしたところ、環境に関するエラー表示が出て、インストールに失敗しました。

(インストール)

> conda install -c conda-forge opencv=4.5.0

(エラー表示)

Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, …(略)…

Anaconda 環境で問題が生じており、”initial frozen solve” でエラーが生じたので、”flexible solve” にして再度インストールをした。そうしたところ、reopendata.json からの repodata でインストールに失敗した、といっています。

対処方法 ~ Anaconda 環境のアップデート

Solving environment となっているので、まずは下記手順で、Anaconda 環境をアップデートします。

① Anaconda Prompt を管理者権限で起動する。
Windows 10 の左下の検索欄に Anaconda と入力する。
→ Anaconda Prompt のアイコンを右クリックし、「管理者権限として実行」を左クリックする。
→ Anaconda Prompt が起動する。

② Anaconda Prompt 上で、以下を実行する。

> conda update -n base conda

→ yes/no を聞かれたら y をタイプする。

③ Anaconda 関連のすべてのパッケージをアップデートする。

> conda update --all 

→ yes/no を聞かれたら y をタイプする。

上記のアップデートがうまくいったら、つぎに、以下の手順で OpenCV をインストールします。

OpenCV のインストール手順

① 最新の OpenCV のバージョンを確認します。
下記のサイトにいき、”conda install” の欄で、OpenCV のバージョンを確認します。
・ https://anaconda.org/conda-forge/opencv
(たとえば、win-64 は v4.5.0 等となっていると思います。)

② 以下を参考に、Anaconda Prompt 上で OpenCV をインストールします。

> conda install -c conda-forge opencv=4.5.0

※ 末尾の数値は、①で確認したバージョンに合わせてください。

→ うまくインストールできました!

OpenCV のバージョンを確認

以下を参考に、Anaconda Prompt からバージョンを確認しておきましょう。

① (base) > python
② >>> import cv2
③ >>> cv2.__version__
→  '4.5.0' (OpenCV のバージョンが表示される)
④ >>> exit()
→ Python 終了

→ OpenCV がインストールしたバージョンになっていたら、インストール成功です。
途中、import cv2 でパッケージの読み込みもしているので動作もしています。

確認ができたら、OpenCV の任意のサンプルを実行してみてください。
参考までに、動作確認用のサンプルを以下の関連リンクに貼っておきます(カメラが必要です)。

まとめ

Anaconda の実行環境で、OpenCV がインストールできない場合の手順をまとめました。
Anaconda をアップデートしてすべて最新環境にしたところ、conda-forge コマンドでうまくインストールできました。

半年ほど前に Anaconda や OpenCV をインストールしましたが、半年間でもかなりアップデートがあって、ライブラリのインストール等ができなくなってしまうことがあるようです。

関連リンク
・ OpenCV の動作確認用サンプルコード 【USB カメラ】

タイトルとURLをコピーしました