ROS关于UnicodeEncodeError的问题

参考链接

在xml类文件(urdf,xacro等)中,添加中文注释后,roslaunch运行出现UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal类的报错,并导致程序无法正常启动,这是由于python默认编码格式不支持中文字符导致的
在这里插入图片描述
解决方案如下

cd /opt/ros/melodic/lib/python2.7/dist-packages/
sudo gedit sitecustomize.py

在sitecustomize.py中填入以下内容,保存并关闭,重新使用roslaunch问题解决

#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')

猜你喜欢

转载自blog.csdn.net/qq_38429958/article/details/133176905