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


发布了12 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/T_infinity/article/details/79885302