Aeroo Reports: ошибка при создании отчета. ASCII
Я использовал отчет aeroo для генерации отчета xls в openerp 7, я создал файл ods, содержащий данные в качестве входного файла, и xls в качестве вывода
Я использовал функцию Python, возвращающую арабскую строку,
def _test(self, data):
res=[]
for item in data :
month_move=datetime.strptime(str(item.date), '%Y-%m-%d %H:%M:%S').year
if month_move == date.today().year:
res.append(item)
return res,'الاتبللا'
и у меня какая-то дата является арабским письмом, когда я пытался напечатать отчет, я получил эту ошибку msg:
Aeroo Reports: Error while generating the report. ascii
Я получаю эту ошибку, если я использую функцию, но если я не использовал ее, отчет генерируется правильно,
Я использовал пакет Genshi версии 6.0, libreoffice версии 5.1, openerp версии 7 и python версии 2.7.
1 ответ
Решение
Похоже, что существует проблема кодирования со вторым возвращаемым аргументом:
'الاتبللا'
Вы не указали префикс строки u
, что необходимо в Python 2. Еще лучше импортировать unicode_literals.