参考:ROS kinetic (Ubuntu 16.04)如何基于 python3 成功运行roscore
ros-kinetic树莓派从Python2更新到Python3报错及解决方案,成功运行
1. 从python2换到python3
1.1 查看本机所有python版本:运行:
whereis python
确定本机的python3版本,如我的存在Python3版本
/usr/bin/python3.5
1.2 移除现有的python软链接(一般为/usr/bin/python
)
sudo rm /usr/bin/python
1.3 为python3建立软链接(ln -s a b
)
sudo ln -s /usr/bin/python3.5 /usr/bin/python
在终端中运行python即可查看到python版本已更换为python3.5
2.基于python3运行roscore
切换为python3后运行roscore后会报错,主要是之前缺少部分库,可执行以下命令进行安装:
sudo apt-get install -y python3-pip
sudo pip3 install rospkg
sudo pip3 install netifaces
sudo pip3 install defusedxml
安装完成后即可成功执行roscore