TypeError: ожидаемые байты при печати любого отчета с использованием клиентской базы данных в OpenERP 7.0

Я использую клиентскую базу данных, и она будет успешно восстановлена ​​в моей локальной системе и будет работать нормально, но когда я печатаю какой-либо отчет в этой базе данных в то время.

Я получил следующую трассировку с терминала.

Traceback (most recent call last):    
File "/home/best/workspace/dynaweld/web/addons/web/http.py", line 285, in dispatch
r = method(self, **self.params)
File "/home/best/workspace/dynaweld/web/addons/web/controllers/main.py", line 1769, in index
cookies={'fileToken': int(token)})
File "/home/best/workspace/dynaweld/web/addons/web/http.py", line 332, in make_response
response.set_cookie(k, v)
File "/usr/local/lib/python2.7/dist-packages/Werkzeug-0.10.4-py2.7.egg/werkzeug/wrappers.py", line 1008, in set_cookie
self.charset))
File "/usr/local/lib/python2.7/dist-packages/Werkzeug-0.10.4-py2.7.egg/werkzeug/http.py", line 920, in dump_cookie
value = to_bytes(value, charset)
File "/usr/local/lib/python2.7/dist-packages/Werkzeug-0.10.4-py2.7.egg/werkzeug/_compat.py", line 106, in to_bytes
raise TypeError('Expected bytes')
TypeError: Expected bytes

Я попытался решить описанную выше проблему с трассировкой следующим образом, но пока не добился успеха.

1. Попробуйте удалить ненужные данные из моей локальной клиентской базы данных, удалите все данные объекта mail.message.

2. Удалите всю ненужную базу данных из моей системы и используйте только 2-3 базы данных для запуска моего сервера OpenERP.

3. Очистите мой компьютер от нежелательных файлов и других данных, которые не относятся к моей базе данных.

4. Я также проверил, достаточно ли у меня памяти, но у меня достаточно места для восстановления этого файла базы данных.

Может ли кто-нибудь помочь мне, как я могу решить эту проблему.


person DASADIYA CHAITANYA    schedule 29.10.2015    source источник


Ответы (2)


Это связано с тем, что файлы cookie не предназначены для поддержки символов Unicode, вы должны использовать декодированную переменную в файле cookie, который вы пытаетесь установить. что-то типа :

set_cookie(k, bytes(v))

или, по крайней мере, отправьте свою переменную в виде байтов.

person Oscar Alca    schedule 15.12.2015
comment
это часть wrekzeug пакетов python, а не часть моего модуля, поэтому как мы можем решить эту проблему с нашей стороны. - person DASADIYA CHAITANYA; 17.03.2016

Я исправил это, установив более старую версию werkzeug, 0.6.2.

person Javi    schedule 13.08.2019