问题描述:最近,在使用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")
至此,解决问题!!!