这个错误是在使用python来编写ros的节点文件的过程,在终端里面运行节点文件的时候出现的报错;报错内容有很多行,当时忙着解决问题并没有截图;
问题的原因:是因为安装的Ubuntu的版本在18.04及更老的版本,所安装的ros默认的python版本是python 2 !
所以,解决该报错的方法有两种:
一:在python文件中修改代码:
原来的代码:
#!/usr/bin/env python3
# coding = utf-8
修改之后:
#!/usr/bin/env python2
# coding = utf-8
二:在终端运行以下指令,将原来默认的python2升级为python3
sudo apt-get install -y python3-pip
sudo pip3 install rospkg
sudo pip3 install netifaces
sudo pip3 install defusedxml
升级成功开始如图:
安装成功之后,再次执行python编写的节点文件就成功啦!