之前正常运行的程序,突然之间报:'gbk' codec can't decode byte 0xa1 in position 252: illegal multibyte sequence。

导致我整个project都不能运行,单独运行不调用东西也会报。到网上找各种解决方法,都没找到,检查自己的代码也没发现异常,代码没动过,而且报的错误信息没有来自我程序的代码行,调试也看不出来。来来回回折腾了好几天,期间只能先忙其他的。

  期间做了一下尝试:

  1、有的说是版本问题,我重新卸载了下python版本,发现更新到3.8还是不行;

  2、尝试重装pycharm,还是不行

  3、找我运行的文件是否有读取文件的操作,没有这个操作

  4、询问别人,没找到答案

  5、网上搜索只说是文件转码报错,奇怪的是我的文件没读文件。

  

  在网上不断的找解决方法,铺天盖地的都说是读取文件转码编码格式,我看了我的文件没读取文件,看着密密麻麻不知道来自哪的文件报错信息,头皮发麻,最后没办法绕过去,只能一个一个点进去看看是否有线索。

  终于被我发现一个文件转码有问题,这个文件不是我自己的,是环境里面的,这好坑,莫名其妙的的躺枪,浪费了好多时间。

  这个文件的作用:非常简单的解析器,用于inistyle文件。但是这个文件没有处理转码的事情所以导致了报:“'gbk' codec can't decode byte 0xa1 in position 252: illegal multibyte sequence”,所以我在第52行加了“, encoding='utf-8'

 

 

 

 

改后的文件:

 

Copyright © 2024 blackcoffees
Powered by .NET 9.0 on Kubernetes

……