在使用树莓派原生系统安装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