ROS中Invalid <param> tag: Cannot load command parameter解决方案

昨天搜了一圈此问题的解决方案,都没有任何用,今天一开始重新尝试运行launch文件,还是出现以下错误:

我还是像之前一样查找Invalid后面的错误,但是反复对比了一下能运行的launch文件和不能运行的launch文件里用param定义的这句话命令一模一样没有差别,我就不再查这个错误,于是我的目光

看向了上面的一行代码,UnicodeEncodeError: 'ascii' codec can't encode characters in position 503-508: ordinal not in range(128),后来发现,我的方向是对的.
就是因为python默认字符串编码惹得祸,由于python默认是ascii码,但是在linux下的字符串是utf8,所以有些字符串无法识别,从而导致设置param失效.因此,我按照

https://blog.csdn.net/weixin_39221360/article/details/79525341

修改了python的本地环境,之后就能正常运行了,简直喜极而泣!

猜你喜欢

转载自www.cnblogs.com/excellentlhw/p/10916953.html