Неявные UnicodeDecodeErrors - это то, что вы получаете, когда пытаетесь добавить объекты str и unicode.Затем Python попытается декодировать str в unicode, но с использованием кодировки ASCII.Если ваша строка затем содержит что-то, что не является ascii, вы получите эту ошибку.
Ваше решение - это расшифровать ее вручную следующим образом:
thestring = thestring.decode('utf8')
Попробуйте, насколько это возможно,декодируйте любую строку, которая может содержать символы не-ascii, такие как soo, как если бы вы получили ее из любого модуля, из которого вы ее получили, в этом случае suds.
Затем, если suds не может обработатьUnicode (что может иметь место), убедитесь, что вы закодировали его обратно перед передачей текста в suds (или любую другую библиотеку, которая прервется, если вы передадите ей unicode).
Это должно хорошо решить проблемы.Это может быть большим изменением, так как вам нужно переместить всю вашу внутреннюю обработку с str на unicode, но оно того стоит.:)