关于ROS对Python版本的兼容问题

记录

运行roscore 突然提示 ImportError: No module named ‘defusedxml’
关于ROS对Python版本的兼容问题_第1张图片
联想前几天,使用OpenCV 把Python 版本换为Python 3.5

查看网络资料,发现catkin 使用Python2.7,导致不兼容问题。
但是网络上各种说法并没有卵用。

解决过程

在ROS网站上发现了相似的问题
how to define ROS kinetic to use python3 instead of python2.7?
发现ROS对Python的支持还不好,所以还是用Python2.7吧。

后续了解中发现Ubuntu中安装了两个Python的版本,可以手动切换

update-alternatives --list python

在这里插入图片描述
如果不能显示,参考文末链接解决

update-alternatives --config python		#切换命令

关于ROS对Python版本的兼容问题_第2张图片

具体参考:Ubuntu16.04下完美切换Python版本

你可能感兴趣的:(ROS)