opencv在樹莓派中的執行錯誤
阿新 • • 發佈:2019-01-03
在使用樹莓派原生系統安裝opencv。
由於樹莓派原生系統中有兩個版本的python環境。即python2和python3。
當使用pip包管理器下載opencv時
pip install python-opencv
會出先找不到包的問題,所以我們可以使用
pip3 install python-opencv
就會下載python的opencv庫了。在win下的cmd命令臺基本不會有問題,而在樹莓派上就會引入cv2的時候就會出現問題。
我建立的一個叫做cv.py的檔案其中引入了cv2這個庫
python cv.py
使用一下命令會提示找不到cv庫
通過pip list 我們可以看到在這裡找不到opencv的庫,這是因為其預設為python2的版本。
python3 cv.py
在樹莓派中執行時出現了一下報錯
Traceback (most recent call last): File "p.py", line 1, in <module> import cv2 File "/home/pi/.local/lib/python3.5/site-packages/cv2/__init__.py", line 4, in <module> from .cv2 import * ImportError: libcblas.so.3: cannot open shared object file: No such file or directory
網上有很多的解釋,很多說是缺少環境,其中比較合理的是兩個python 的環境包路徑重疊導致找不到指定檔案。
因為python2和python3安裝包的隔離,導致無法正常呼叫。
我們可以換一個包管理器,利用apt包管理器重新下載,即可解決此問題
sudo apt-get install python-opencv