解决:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 424: illegal multibyte sequenc

问题描述:最近,在使用yolov5来跑目标检测模型时,再train()训练自己的模型时,出现一个错误:“ UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 424: illegal multibyte sequence ”。这里我使用的是windows11的操作系统。

原因分析:出现该问题是因为在python中默认的编码方式是 “ gbk ”,而Windows中的文件默认的编码方式是 “ utf-8 ” ,所以导致python编译器无法成功读取或写入文件内容。

解决方案:

1.在代码中找到所有的读取文件操作open(),以我自己的工程为例,共有6处。

 2.在第一步中找到的所有open()操作中添加 encoding="utf-8",

添加代码如下代码块所示:

with open(xxx,ggg,ddddd,encoding="utf-8")

至此,解决问题!!!

猜你喜欢

转载自blog.csdn.net/weixin_52890053/article/details/132111295