Pyunit: не удалось прочитать запрос XML-RPC: неверный байт 2 из 3-байтовой последовательности UTF-8

StackOverflow https://stackoverflow.com//questions/9674952

Вопрос

Когда я запускаю Pyunit от Eclipse, вид 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 (доступ только для чтения). Я предоставляю разрешения на установку каталога (модификацию), а теперь у меня нет этой ошибки.

Другие советы

Я также столкнулся с этой ошибкой, используя Pyunit с Eclipse.

Моя проблема была, во время теста, пытаясь распечатать строку UTF-8 в консоль Pyunit.Преобразование строки решена проблема:

Код проблемы:

print(my_Utf8_String)
.

Исправлено:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top