【问题标题】:PyUnit : Failed to read XML-RPC request: Invalid byte 2 of 3-byte UTF-8 sequencePyUnit:无法读取 XML-RPC 请求:3 字节 UTF-8 序列的字节 2 无效
【发布时间】:2012-03-29 07:37:43
【问题描述】:

当我从 Eclipse 运行 pyunit 时,PyUnit 视图没有更新,并且出现以下错误

Finding files... done.
Importing test modules ... done.

----------------------------------------------------------------------
Ran 1 tests in 0.000s

OK
Traceback (most recent call last):
  File "C:\Program Files\eclipse\plugins\org.python.pydev.debug_2.4.0.2012020116\pysrc\pydev_runfiles_xml_rpc.py", line 131, in run
    self.server.notifyCommands(commands)
  File "C:\Python27\lib\xmlrpclib.py", line 1224, in __call__
    return self.__send(self.__name, args)
  File "C:\Python27\lib\xmlrpclib.py", line 1575, in __request
    verbose=self.__verbose
  File "C:\Python27\lib\xmlrpclib.py", line 1264, in request
    return self.single_request(host, handler, request_body, verbose)
  File "C:\Python27\lib\xmlrpclib.py", line 1297, in single_request
    return self.parse_response(response)
  File "C:\Python27\lib\xmlrpclib.py", line 1473, in parse_response
    return u.close()
  File "C:\Python27\lib\xmlrpclib.py", line 793, in close
    raise Fault(**self._stack[0])
Fault: <Fault 0: 'Failed to read XML-RPC request: Invalid byte 2 of 3-byte UTF-8 sequence.'>

您知道导致此错误的原因吗?

【问题讨论】:

    标签: eclipse windows-7 python-unittest


    【解决方案1】:

    问题是由于对eclipse目录的访问权限不足(只读访问)引起的。 我授予安装目录的权限(修改),现在我没有这个错误。

    【讨论】:

      【解决方案2】:

      我在 Eclipse 中使用 pyunit 时也遇到了这个错误。

      我的问题是,在测试期间,尝试将 utf-8 字符串打印到 pyunit 控制台。转换字符串解决了问题:

      问题代码:

      print(my_Utf8_String)
      

      固定:

      print (unicode(my_Utf8_String).encode('utf8'))
      

      【讨论】:

        猜你喜欢
        • 2012-10-16
        • 1970-01-01
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 2013-08-14
        • 2018-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多