Python
OpenCV
RaspberryPi
Raspberrypi3

raspberry pi 3にOpenCV3.1.0を入れpython3でサンプルを実行するまでの壁:ImportError:No module named cv2の解決

More than 1 year has passed since last update.

ようこそ


環境
・Raspberry Pi3 Model B

人が前を通ると映像が流れるというものを製作するため、まずは開発環境を整えようとしています。プログラミングや電子工作に関しては、ほぼ初心者なので、行程があてずっぽうなのですが、ひとつ問題を解決できたのでメモします。

動画を扱う環境を整えるためopenCVを入れる


Raspberry Pi 2 ★ OpenCV 3.1.0 のインストール 〜 C++ & Python サンプルでのカメラ動作確認まで
こちらのブログ記事がとてもわかりやすかったので、参考にさせて頂き上から書いてある通りのことを行った。但し環境がRaspberry pi3、pythonもバージョンが3であるため、ディレクトリなどは修正しつつ作業を行った。途中に突然のフリーズも挟み3時間はかかる。

問題発生


諸々のインストールが終了しいざサンプル「video.py」を動作させようとすると、
ImportError:No module named cv2
が発生。確かに、openCVフォルダ内の「modules」フォルダ内にcv2というファイルは見つからない。(でもそういうことなんだろうか)
とりあえずcv2でファイル検索をかけるも、見つからない。

対策1


pipというものを入れてみる

Import Error : No module named cv2 on windows 7
こちらのQ&Aで似たような症状の人を発見。アンサーに「pipを使え」と言われている。pip・・・?
Pip(Pythonのパッケージ管理)
pipは、pythonのライブラリ管理ツールだということらしいのでこちらのページを参考に、pipを導入。

上記の記事内の「パッケージ検索」を実行しcv2の存在を確認。「インストールしたパッケージの一覧を表示」を行い、現在の所持パッケージリストにcv2が入っていなかったため、「パッケージ名を指定してインストール」にてダウンロードを試みるも、どうもうまくいかない。

$ sudo pip install cv2
Collecting cv2
Could not find a version that satisfies the requirement cv2(from versions: )
No matching distribution found for cv2

引き続き解決方法を探す。。

対策2


python-opencvというものを入れる

[python] ImportError: No module named cv2を解決する
こちらの記事を発見。

$ sudo apt-get install python-opencv
こちらのコマンドを試す。

また、
Python - cannot import OpenCV module?
こちらのフォーラムのアンサーにあった、
$ sudo apt-get install libopencv-dev
こちらも入れてみる。

解決!


無事サンプルが動くようになる。よかった!