raspberry pi 3b+ に Python3でOpneCVとKeras環境を構築する

Python2系と3系がゴチャゴチャしすぎて微妙に面倒。



tensorflowインストール。

pip3 install tensorflow

Kerasはtensorflowに同梱されるようになったので不要のはず。

opencvインストール、確認。

pip3 install opencv-python

pi@raspberrypi3plus:~/project/video $ python3 -c "import cv2"
Traceback (most recent call last):
File "", line 1, in
File "/home/pi/.local/lib/python3.5/site-packages/cv2/__init__.py", line 3, in
from .cv2 import *
ImportError: libcblas.so.3: cannot open shared object file: No such file or directory

恐らく足りないので下記を追加インストール。


sudo apt-get install libcblas-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqtgui4
sudo apt-get install libqt4-test

ひょっとしたらまだ足りないものがあるかもしれないので下記に依存一覧を挙げておく。

pi@raspberrypi3plus:~ $ pip3 freeze
absl-py==0.7.1
astor==0.7.1
astroid==1.4.9
automationhat==0.1.0
blinker==1.3
blinkt==0.1.2
buttonshim==0.0.2
Cap1xxx==0.1.3
chardet==2.3.0
click==6.6
colorama==0.3.7
cryptography==1.7.1
docutils==0.13.1
drumhat==0.1.0
envirophat==1.0.0
ExplorerHAT==0.4.2
Flask==0.12.1
fourletterphat==0.1.0
gast==0.2.2
gpiozero==1.4.1
grpcio==1.19.0
h5py==2.9.0
idna==2.2
isort==4.2.5
itsdangerous==0.24
jedi==0.10.2
Jinja2==2.8
Keras==2.2.4
Keras-Applications==1.0.7
Keras-Preprocessing==1.0.9
keyring==10.1
keyrings.alt==1.3
lazy-object-proxy==1.2.2
Markdown==3.1
MarkupSafe==0.23
mcpi==0.1.1
microdotphat==0.2.1
mock==2.0.0
mote==0.0.4
motephat==0.0.2
mypy==0.470
numpy==1.16.3
oauthlib==2.0.1
opencv-python==3.4.4.19
pantilthat==0.0.7
pbr==5.1.3
pgzero==1.2
phatbeat==0.1.1
pianohat==0.1.0
picamera==1.13
picraft==1.0
piglow==1.2.4
pigpio==1.38
Pillow==4.0.0
protobuf==3.7.1
pyasn1==0.1.9
pycrypto==2.6.1
pygame==1.9.3
Pygments==2.2.0
pygobject==3.22.0
pyinotify==0.9.6
PyJWT==1.4.2
pylint==1.6.5
pyOpenSSL==16.2.0
pyperclip==1.5.27
pyserial==3.2.1
python-apt==1.1.0b5
pyxdg==0.25
PyYAML==5.1
rainbowhat==0.1.0
requests==2.12.4
requests-oauthlib==0.7.0
roman==2.0.0
RPi.GPIO==0.6.3
RTIMULib==7.2.1
scipy==1.2.1
scrollphat==0.0.7
scrollphathd==1.2.1
SecretStorage==2.3.1
sense-emu==1.1
sense-hat==2.2.0
simplejson==3.10.0
six==1.12.0
skywriter==0.0.7
sn3218==1.2.7
spidev==3.3
ssh-import-id==5.6
tensorboard==1.13.1
tensorflow==1.13.1
tensorflow-estimator==1.13.0
termcolor==1.1.0
thonny==3.0.5
thonny-pi==1.1
touchphat==0.0.1
twython==3.4.0
typed-ast==0.6.3
unicornhathd==0.0.4
urllib3==1.19.1
Werkzeug==0.15.2
wrapt==1.9.0

足りてない項目を1個ずつインストールするか。
requirements.txtに保存して
pip3 install -r requirements.txt

とすると良い。

参考
https://qiita.com/Laundly_KUW/items/b0de404560c853de09b0
https://stackoverflow.com/questions/53347759/importerror-libcblas-so-3-cannot-open-shared-object-file-no-such-file-or-dire

2019年5月29日水曜日