ROS(基于RK3399)运行rbx1例程出现 cv2.cv import no module cv错误的解决办法

         最近入手了RK3399 ,在上面装了ROS运行成功以后,为了进一步测试RK3399的性能,想运行下ros by example 下的rbx1中的rbx1_vision 包 ,结果在运行roslaunch  rbx1_vision  face_tracker.launch的时候,报错误 cv2.cv import no module cv的错误。

         出现错误以后,查看了下python 版本是2.7.1,OpenCV版本是2.4.9,它们之间的版本应该是匹配的,应该能使用cv2.cv  的,测试了下$python     >>> import cv2 是可以运行的,说明可能是cv2.so(opencv与python 联系库)有问题,需要重新装一下OpenCV2.4.9。

         关于安装OpenCV2.4.9有两点必须说明

            1.最重要的一点就是千万别用长城宽带下载!千万别用长城宽带下载!千万别用长城宽带下载!否则坑很大。

            2.OpenCV2.4.9版本安装源选择和安装建议用https://blog.csdn.net/majinlei121/article/details/78192284上所述

        安装完成后  终端进入安装后的opencv2.4.9文件夹下release/lib查看是否有cv2.so,如果存在,则运行locate cv2.so,找出所有的cv2.so ,使用cp 命令用release/lib/cv2.so覆盖locate后的其他路径下的cv2.so文件,注意是全部覆盖,否则会报错。

        全部覆盖后,再次运行roslaunch  rbx1_vision  face_tracker.launch 成功

你可能感兴趣的:(ROS)