pycharm UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe5 in position 1023: unexpected end of

先说一下出现的问题是什么样的?

使用pycharm在本地调试项目的时候,发现偶尔会出现下面的错误,导致项目无法继续执行下去。但是不适用debug模式,而使用运行模式 的时候不会有这样的问题。

E:\pycharm_pro\PyCharm 2019.2.3\helpers\pydev\_pydevd_bundle\pydevd_comm.py

r = r.decode('utf-8')

UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xe5 in position 1023: unexpected end of data。

往往我们在开发的过程中,基本上都是使用debug模式来解决问题。所以这样的问题很烦,总不能一直碰运气的去碰到不会卡住的情况吧?

经过我一番折腾之后,找到了解决方案:

1、检查一下项目路径中是否含有中文路径,如果有,那就把中文部分的路径修改为英文。然后再去debug一下项目,基本上在这里就能解决了。如果改成了英文或者确实没英文路径,那也没有关系,还有一种更绝的方案;

2、这个方案就是更绝的方案了,一般情况下我基本上不会使用这种方案,因为这种方案需要去修改pycharm的源文件代码。

找到你报错的那一行代码,r = r.decode('utf-8'),然后将这行代码改成 r = r.decode('utf-8''ignore'),保存代码,重启pycharm就搞定了。

为什么这样修改一下就解决问题了尼?

其实很简单,出现异常报错是由于decode()方法的第二个参数errors 的默认值为严格(strict)形式造成的,将其更改为(ignore)忽略就ok了
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值