zoukankan      html  css  js  c++  java
  • robotframework运行时后台报错UnicodeDecodeError

    UnicodeDecodeError :'utf-8' codec can't decode byte 0xb2 in position 244:invalid

    这个错误我遇到过2次,这绝对RF中一个深坑,因为百度了很久也没找到解决方案。


    两次出现的场景:

    1.win10环境下,RF安装好了,跑了一个简单的log关键字,一跑就报UnicodeDecodeError错误。

    2.使用了Evaluate关键字执行了python的一个文件,跑起来控制台显示运行成功了,但并没有输出这个文件的执行结果,后台依旧报UnicodeDecodeError错误。

    当出现这个错误时,同时还伴随着另外一个现象,那就是ride控制台不输出日志了。


    解决方案:

    其实有时候静下心来分析问题就可以解决,而不是盲目的百度百度。

    通过后台的报错日志可以看到问题是出在D:pythonLibsite-packages obotidecontrib estrunner目录的testrunner文件夹下


    报错utf8编码不能在233位字节0xb2解码:无效

    那咱就分析分析,UTF-8不能解码?GBK行不行?

    于是我把代码改成了这样:


    再次跑起来,结果发现后台还是报这个错,这是怎么回事?

    其实这里又有个小坑~

    我们每次在修改了testrunner.py文件后一定要记得删掉testrunner.pyc文件,然后重新启动ride,不然等于白改~!


    所以步骤是:

    1.修改testrunner.py 文件

    2.删除testrunner.pyc文件

    3.重新启动ride跑起来

    4.解决问题 




  • 相关阅读:
    IIS日志-网站运维的好帮手
    精选7款绚丽的HTML5和jQuery图片动画特效
    不错的东西
    【今日推荐】10大流行的 Metro UI 风格的 Bootstrap 主题和模板
    跨域使用jsonp 获取天气预报
    《JavaScript权威指南》读书笔记(三)
    css背景定位
    网页加载速度的优化
    CSS书写顺序
    《JavaScript权威指南》读书笔记(二)
  • 原文地址:https://www.cnblogs.com/qiurp/p/14258742.html
Copyright © 2011-2022 走看看