树莓派上安装Opencv遇到的小bug解决方法

最近很多人用树莓派跑opencv,我之前也用过,后来最近突然迷上了openCV的应用,就烧录了最新的系统,然后重新安装了opencv的环境,测试的时候发现加载不进来。

转载来自《树莓派上安装Opencv遇到的小bug解决方法》
http://www.yoyojacky.com/?m=201911

报错提示

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "", line 1, in <module>
  File "/home/pi/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: /home/pi/cv2/cv2.cpython-37m-arm-linux-gnueabihf.so: undefined symbol: __atomic_fetch_add_8

提示找到不到cv2.cpython-37m-arm-linux-gnueabihf.so 一个未定义的__atomic_fetch_add_8, 搜了一下发现github上面有官方的issue,里面说这个是一个bug, 难怪很多人抱怨安装不来opencv呢。

一、加载一个库文件。

LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1

二、库文件加载到pi用户的初始化脚本里。

1、编辑 bashrc 文件

vim.tiny .bashrc

2、文本末尾添加以下内容

export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 

3、保存,退出!(按键盘ESC,输入:wq!)

4、启动配置

source .bashrc

三、进入python3的环境测试

树莓派上安装Opencv遇到的小bug解决方法_第1张图片
小bug解决了,每次开机也都不用担心了。

你可能感兴趣的:(Raspberry,opencv,python)