昨天搜了一圈此问题的解决方案,都没有任何用,今天一开始重新尝试运行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文件下的,不能是其他环境下的!!这个很重要,修改完本地环境之后再python sitecustomize.py 就修改完成,然后再运行你之前的程序就大功告成!
修改了python的本地环境,之后就能正常运行了,简直喜极而泣!