【mmdet】报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 106: illegal multibyte s

【mmdet】报错

Traceback (most recent call last):
  File "d:/zy/code/mmdetection2/tools/train.py", line 255, in <module>
    main(args)
  File "d:/zy/code/mmdetection2/tools/train.py", line 117, in main
    cfg = replace_cfg_vals(cfg)
  File "d:\zy\code\mmdetection2\mmdet\utils\replace_cfg_vals.py", line 64, in replace_cfg_vals
    updated_cfg = Config(
  File "C:\Users\33790\anaconda3\envs\mmdet2\lib\site-packages\mmcv\utils\config.py", line 393, in __init__
    text = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 106: illegal multibyte sequence

原因

文件读取格式的错误。

解决

修改文件的读取方式

C:\Users\33790\anaconda3\envs\mmdet2\lib\site-packages\mmcv\utils\config.py

        if cfg_text:
            text = cfg_text
        elif filename:
            #with open(filename, 'r') as f:  # 修改此处line 392
            with open(filename, encoding='UTF-8') as f:
                text = f.read()
        else:
            text = ''
        super(Config, self).__setattr__('_text', text)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值