lこのサイトにあるとおりやりたい。
手持ちのRaspberryPi(初代)のPythonバージョンは3.5.1。
このPython3.5.1でRaspberryPiのカメラを動かして画像や動画をとりたい。まずは画像から。ソースは上記サイトを丸うつし。
$ vim picamera_pic.py
$ python picamera_pic.py
ImportError: No module named 'picamera' と出た。picameraモジュールをインストールしなければいけないらしい。冒頭サイトで紹介されたリンクにいってみる。
2. Python 3.2+ Installation — Picamera 1.2 documentation
この手順どおりインストールしてみる。
$ sudo apt-get install python3-setuptools
無事にインストールされた。
次はpicameraをインストールする。
$ sudo easy_install3 picamera
こちらも無事にインストールされた。
picameraモジュールを最新版にアップデートする。
$ sudo easy_install3 -U picamera
こちらも正常にインストール完了。
$ sudo rm -fr /usr/local/lib/python3.*/dist-packages/picamera-*
$ sudo sed -i -e '/^\.\/picamera-/d' /usr/local/lib/python3.*/dist-packages/easy-install.pth
まだエラーになる。なんで?
いろいろ調べた。たぶんこれでイケる。
$ sudo apt-get install python3-picamera
インストールできた。
もう一回実行を試す。
エラー…。ダメだこりゃ。たぶんpyenvで入れてるPATHから見えてないんだと思う。てか、Pythonはバージョン2も3もあり、さらにはpipありeasy_installありpyenvありanacondaありで、くっそ分かりにくい。
バージョンを再確認。
「pyenv picamera」でググる。
2. Python 3.2+ Installation — Picamera 1.10 documentation
このサイトどおりにやってみる。
$ sudo apt-get install python3-pip
インストール完了。
なんか文字列の中に「3.4」が多数ある。
$ sudo pip-3.2 install "picamera[array]"
でやるかと思ったけど、「3.2」のとこは「3.4」に読み替えてみるか。
$ sudo pip-3.4 install "picamera[array]"
どっちもダメだ。
どうもpipコマンドが複数あるらしい。しかもsudoだとコマンドが見つかりませんになっちゃう。これならどうだ。
・pip --version で表示された最新バージョン pip3.5 を実行する。
・sudoをつけないで実行する。
$ pip3.5 install "picamera[array]"
なんかものっすごい時間かかってる。ps aux | grep pyしてみるとコンパイルしてるみたい。終わらないから放っておいてみる。
インストールが終わった。続いてアップデートする。
実行してみる。
解像度(resolution)なんていう属性(attribute)はない、とエラー。
解像度決める処理をコメントアウトしてみる。
実行。
撮れた!(天井)
これでPythonから写真が撮れるようになった。色々試せる。