Форум сайта python.su
63
Доброго времени суток.
Работая с odfpy под ХР проблем не возникало. В случае перехода на 7 появился такой косяк.
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
date = textdoc.addPicture("02_cap.jpg")
def enum_types(mimedb):
i = 0
while True:
try:
ctype = _winreg.EnumKey(mimedb, i)
except EnvironmentError:
break
try:
ctype = ctype.encode(default_encoding) # omit in 3.x!
except UnicodeEncodeError:
pass
else:
yield ctype
i += 1
default_encoding = sys.getdefaultencoding()
Отредактировано 4kpt (Дек. 1, 2012 23:55:47)
Офлайн
173
Скорее всего в реестре есть mime типы с русскими буквами в названии. Какой-то кодек постарался.
Такая проблема была с Django.
http://bugs.python.org/issue9291
http://habrahabr.ru/post/144121/ - тут решение
Офлайн
63
reclosedev
Буду пробовать. Заранее благодарен. Родина Вам этого не забудет…
Офлайн
63
reclosedev
Все работает. Спасибо большое. Просто очень серьезно выручил. Я уже думал, что не смогу портировать свои программы на разные версии windows. Как-то даже сник… Да и время мне съекономил. Пришлось бы на вновь купленный комп часа 3 ставить систему с программами.
Еще раз благодарю…
Офлайн