1. 程式人生 > >opencv在樹莓派中的執行錯誤

opencv在樹莓派中的執行錯誤

在使用樹莓派原生系統安裝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