Ubuntu20.04
ROS版本:noetic
出错进程:察看坐标系树形图
错误代码:TypeError: cannot use a string pattern on a bytes-like object
猜想解决办法:数据类型转换
尚未解决:因为没有找到该文件的头文件,无法对其进行修改
解决后会公布在此文章评论下
1##############################################################
1##############################################################
大概两个小时后:
该问题得到了解决:首先通过root权限找到你的出错文件并进行编辑。(这一步和网上其他步骤都不一样,其他方式可能没有修改opt下文件的权限),具体打开的文件路径取决于你自己出问题的文件路径,需要做适当修改。
sudo vim /opt/ros/noetic/lib/tf/view_frames
这一步之后会打开一个vim编辑器,你可以编辑你出问题的文件。
这里可以强行将输出改为字符串文件
…########################################################
第89行为更改,虽然该方法很流氓,但是很好用。
############################################################
然后再次编译你所运行的文件,他们就好使啦~
有两个地方地方需要注意:第一,报错的两行,如楼主在89行和119行报错,不一定真的是两个错误,它们之间可能存在某个共性,你只需要改掉那个共性就好。第二,文件的运行路径一定要选对,有的文件是需要再跟目录下运行的。你在其他目录下run就会产生新的错误。