一. 问题
1. 使用ROS的时候只用了C++/python2,没有发现cv_bridge问题
使用Anaconda配置了一个只有Python3.5的环境,运行cv_bridge时出现报错
from cv_bridge import CvBridge, CvBridgeError
ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)
2. 原因: ROS自带的cv_bridge只支持python2,想要使用Python3需要自行编译cv_bridge包,
电脑环境:Ubuntu 16.04+ROS +Anaconda3+Python3.5
二. 解决方案
1. 首先进入python3的环境并安装相关依赖包
sudo apt-get install python-catkin-tools python3-dev python3-catkin-pkg-modules python3-numpy python3-yaml ros-kinetic-cv-bridge
2. 创建一个工作空间用于存放待编译的 cv_bridge 文件
mkdir -p catkin_workspace/src
3. 指示