ros中使用python3编译cv_bridge

参考:

https://blog.csdn.net/qq_32651847/article/details/110470660#comments_15328173
https://stackoverflow.com/questions/49221565/unable-to-use-cv-bridge-with-ros-kinetic-and-python3?rq=1

具体参考第一个,说说我遇到的问题:

1.进入系统真正的空间:
conda deactivate
2.进入python3的环境并安装相关依赖包
首先,你要将系统的默认python变为3.5,具体操作自己搜搜
这边会出现一个问题,就是下载不下来
dpkg: error processing package XXX (--configure)
解决:
sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
sudo mkdir /var/lib/dpkg/info/
sudo apt-get update
(这边update很慢,我直接取消了,结果好像也行)
sudo mv /var/lib/dpkg/info/*/var/lib/dpkg/info_old/
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

/**/
3.创建一个工作空间
这边要注意:
catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3
如果你在已经创建好的工作空间中,你要确认一下第一次catkin_make是否是这样的,如果不是,重新创建

ros中使用python3编译cv_bridge_第1张图片

4.最后确认,cv_bridge的路径是 devel/lib/python3/dist-packages/cv_bridge/init.py
在新的虚拟环境中,只需要:
source devel/setup.bash --extend 就可以更新了

感谢第一个博主!!!

你可能感兴趣的:(ros,cv_birdge,python3)