うまくスキップができない

理系大学院生の備忘録だったり,頭の中身

AnacondaでopenCVを導入 windows10版

画像認識をやりたくて
pythonopenCVを導入したときに出たエラーとその対策 導入方法はエラー①へ

目次

環境

  • Windows10
  • Python3.6.1(Anaconda 4.4.0)

エラー①:ImportError: No module named cv2

最初に何も考えずにAnacondaに入ってるっしょとおもって

import cv2  

としたときのエラー
原因:そんなもの入ってません(ダウンロードしましょう)

まずopenCVをダウンロードしましょう
下記リンクから
自分のバージョンにあったファイルをダウンロード
https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

バージョンは コンソール上で

python -V

で確認
下図の様なものがでてきます
f:id:appli-in:20180212175703p:plain ここでは python 3.6.1で64bitなので
"opencv_python‑3.4.0‑cp36‑cp36m‑win_amd64.whl"
を選択
cp◯◯がpythonのバージョン
win_◯◯がOSのbit数(64の場合はamd64)

次にAnaconda promptを開きます
windonwsメニューから実行できます(下図赤枠部)
f:id:appli-in:20180212172833p:plain

openCVのwhlファイルをダウンロードしたディレクトリに移動して

 pip install opencv_python‑3.4.0‑cp36‑cp36m‑win_amd64.whl

を実行

エラー②:opencv_python-X.X.X-cpXX-cpXXm-win_amd64.whl is not a supported wheel on this platform

※Xは数字が入ります

原因:ダウンロードしたopenCVのバージョンが一致していない.
(python 3.6なのにopencv_python-3.4.0-cp37...をダウンロードしていたり)

python -V   

でバージョンを確認して適切なバージョンのものをダウンロードしましょう.

エラー③:ImportError: numpy.core.multiarray failed to import

ダウンロードして
これでいけるやろ
と思って

import cv2

としたときのエラー

原因:numpyのバージョンが合ってません
Anaconda promptで

pip install numpy --upgrade

でバージョンを最新にすると解決