• robotframework运行时后台报错UnicodeDecodeError


    win10环境下报错:

    Traceback (most recent call last):

      File "C:Python27libsite-packages obotidecontrib estrunner estrunnerplugin.py", line 370, in OnTimer

        self._test_runner.get_output_and_errors(self.get_current_profile())

      File "C:Python27libsite-packages obotidecontrib estrunner estrunner.py", line 250, in get_output_and_errors

        stdout, stderr, returncode = self._process.get_output(),

      File "C:Python27libsite-packages obotidecontrib estrunner estrunner.py", line 305, in get_output

        return self._output_stream.pop()

      File "C:Python27libsite-packages obotidecontrib estrunner estrunner.py", line 400, in pop

        return result.decode('UTF-8')

      File "C:Python27libencodingsutf_8.py", line 16, in decode

        return codecs.utf_8_decode(input, errors, True)

    UnicodeDecodeError: 'utf8' codec can't decode byte 0xb2 in position 5: invalid start byte

    Traceback (most recent call last):

      File "C:Python27libsite-packages obotidecontrib estrunner estrunnerplugin.py", line 370, in OnTimer

        self._test_runner.get_output_and_errors(self.get_current_profile())

      File "C:Python27libsite-packages obotidecontrib estrunner estrunner.py", line 250, in get_output_and_errors

        stdout, stderr, returncode = self._process.get_output(),

      File "C:Python27libsite-packages obotidecontrib estrunner estrunner.py", line 305, in get_output

        return self._output_stream.pop()

      File "C:Python27libsite-packages obotidecontrib estrunner estrunner.py", line 400, in pop

        return result.decode('UTF-8')

      File "C:Python27libencodingsutf_8.py", line 16, in decode

        return codecs.utf_8_decode(input, errors, True)

    UnicodeDecodeError: 'utf8' codec can't decode byte 0xb2 in position 279: invalid start byte

    解决方案:在line400行报错utf8编码0xb2解码:无效

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

        def pop(self):

            result = ""

            for _ in xrange(self._queue.qsize()):

                try:

                    result += self._queue.get_nowait()

                except Empty:

                    pass

            return result.decode('UTF-8')

    把UTF-8改成GBK

    然后解决问题!

  • 相关阅读:
    HTML基础 meta refresh 网页定时刷新
    HTML基础 meta name author 添加网页作者的信息
    HTML基础 mate refresh 5秒钟后,页面自动跳转
    HTML基础 marquee div块实现循环跑马灯的效果
    微服务jar包启动脚本
    怎么实现将word中的公式导入(或粘贴)到在线编辑中
    怎么实现将word中的公式导入(或粘贴)到网页编辑中
    Nginx实现浏览器端大文件分块上传
    javascript实现浏览器端大文件分块上传
    js实现浏览器端大文件分块上传
  • 原文地址:https://www.cnblogs.com/lxs1314/p/8965995.html
Copyright © 2020-2023  润新知