先安装依赖库:
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqtgui4
sudo apt-get install python3-pyqt5

然后
pip3 install opencv-python

如果下载失败,可以先下载whl编译好的包再进行安装
https://www.piwheels.org/simple/opencv-python/opencv_python-4.1.1.26-cp37-cp37m-linux_armv7l.whl

最后敲指令安装:
pip3 install opencv_python-4.1.1.26-cp37-cp37m-linux_armv7l.whl

卸载指令:
pip uninstall opencv_python

案例1:
"These Packages Do Not Match The Hashes From The Requirements File."
当出现如上的错误提示时,说明是由于网络问题导致的下载失败。如果你反复使用pip install安装,则会报错。

此时的解决方法如下:
pip install --upgrade opencv-python

案例2:
错误:
import cv2
  File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libQtTest.so.4: cannot open shared object file: No such file or directory
 

解决:
sudo apt install libqt4-test

案例3:
错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: /usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8

解决:
sudo gedit .bashrc
打开文件后,最后行添加环境变量语句:
export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0
保存,退出。
source .bashrc

 

参考:

https://zhuanlan.zhihu.com/p/92184435


 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐