Проблема в библиотеке translationstring
, которая используется хамелеоном.Хотя хамелеон может быть настроен на использование другой кодировки, он передает данные, которые он получает, непосредственно в строку перевода.Строка перевода в конструкторе, где он пытается создать юникод из полученных данных.Ошибка возникает, когда данные являются байтовой последовательностью, отличной от ascii (str в python 2.x).
Решение состоит в том, чтобы всегда передавать unicode в строку перевода или обновлять саму библиотеку, используя следующую команду diff:
65c69
< self = unicode.__new__(self, msgid)
--- patch
> try:
> self = unicode.__new__(self, msgid, "utf8") # FIXED~
> except Exception as e:
> self = unicode.__new__(self,msgid)