LoginSignup
21
16

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-11-13

ようこそ


環境
・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
こちらも入れてみる。

解決!


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

21
16
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
21
16