Проблема с кодировкой в Python

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Проблема с кодировкой в Python

Сообщение ddc »

Каждый запуск rawdog с ключём "-w" (запись) даёт следующее:

Код: Выделить всё

%rawdog -uw
Traceback (most recent call last):
  File "/usr/local/bin/rawdog", line 31, in ?
    launch()
  File "/usr/local/bin/rawdog", line 24, in launch
    sys.exit(main(sys.argv[1:]))
  File "/usr/local/lib/python2.4/site-packages/rawdoglib/rawdog.py", line 1490, in main
    rawdog.write(config)
  File "/usr/local/lib/python2.4/site-packages/rawdoglib/rawdog.py", line 1372, in write
    self.write_output_file(articles, article_dates, config)
  File "/usr/local/lib/python2.4/site-packages/rawdoglib/rawdog.py", line 1311, in write_output_file
    bits = self.get_main_template_bits(config)
  File "/usr/local/lib/python2.4/site-packages/rawdoglib/rawdog.py", line 1291, in get_main_template_bits
    bits["feeds"] = f.getvalue()
  File "/usr/local/lib/python2.4/StringIO.py", line 271, in getvalue
    self.buf += ''.join(self.buflist)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 11: ordinal not in range(128)
%
Поискав в интернете, понял, что проблема в неправильно выбранном программой кодеке. Что можно сделать, и как отделаться малой кровью?
Спасибо сказали: