unicodeDecodeerror,unicodeencodeerror utf-8
UnicodeDecodeError异常
UnicodeDecodeError: utf8 codec cant decode byte 0xb2 in position 154: invalid start byte
从错误日志里找问题显然不适合在utf-8.py这里做改动,因为这是一个相对公共的库。然后,在python 27 \ lib \ site-packages \ robot ide \ contrib \ test runner下testrunner.py文件的第400行的pop方法中发现前面的错误:
返回结果。解码(“UTF-8”)
那么让我们进入这个目录:
d:\ Python \ Lib \ site-packages \ robot ide \ contrib \ test runner
用Python的IDLE打开testrunner.py。其他工具最好是Python常用的IDE。避免使用文本工具改变缩进带来的问题。如果更改后发现错误信息为缩进错误:意外缩进,通常是缩进有问题。
在源代码文件中找到这个pop函数,可以看到错误的语句:
添加一个尝试捕捉:
注意try与for相反,这里的代码如下:
尝试:
result=result . decode(“UTF-8”)
exception unicode decode error:
及格
回送结果
主要作用是判断当出现UnicodeDecodeError异常时,直接用pass过滤,然后不解码直接返回结果。当然,如果没有异常,那么原来的解码逻辑已经做了,那么前面日志缺失的问题就可以解决了。
#(替换后删除testrunner.pyc文件,然后重新打开RIDE,即可恢复正常。)
转载于:https://www.cnblogs.com/yfacesclub/p/9254733.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。