报错 & 解决方法
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 2467: illegal multibyte sequence
对 yolov7 添加 SimAM 注意力机制时 (改进 YOLOv7 系列:24. 添加 SimAM 注意力机制) ,在添加完对应的模块后,运行 train.py
报错如下:
在
models/yolo.py
按 ctrl + f 搜索with open
,将 517 行with open(cfg) as f:
改为with open(cfg, encoding='utf-8') as f:
说明:在看到 ‘gbk’ codec can’t decode 时就知道又是要在什么地方加 , encoding='utf-8'
的时候了,于是轻车熟路的对 train.py
文件中的 65 行 with open(opt.data) as f:
添加了 , encoding='utf-8'
,重新运行后依然是这个报错,然后尝试了将 train.py
中所有 with open(...)...
都加了 encoding='utf-8'
,依然无效;在看到报错路径也有 model/yolo.py
于是尝试找到其中的 with open(..)..
添加 encoding='utf-8'
后解决报错