Я недавно переключился с python2.5 на 2.6 для своего исследовательского проекта, включающего множество сторонних библиотек (scipy, pydot и т. Д.) И связанных с swig вещей.
Единственное, что мне пришлось изменить, - это преобразовать все строки с
s = Unicode (s, "UTF-8")
до того, как я загрузил их в модуль регистрации.
В противном случае я получаю каждый раз
Traceback (последний последний вызов):
Файл "/usr/lib/python2.6/logging/__init__.py", строка 773, в emit
stream.write (fs% msg.encode ("UTF-8"))
UnicodeDecodeError: кодек «ascii» не может декодировать байт 0xe2 в позиции 31: порядковый номер не в диапазоне (128)