привет всем...
у меня есть один модуль в версии odoo8, он содержит импорт продуктов и количества в корректировку запасов, в котором читается код файла.
import cStringIO
data = base64.b64decode(self.data)
self.data contain the file path..
file_input = cStringIO.StringIO(data)
он отлично работает в odoo8.
Я хочу реализовать этот модуль в odoo11
в версии odoo python есть изменения, поэтому он не знает о cStringIO. он знает только StringIO
from io import StringIO
import io
data = base64.b64decode(self.data)
file_input = io.StringIO(data)
raise error
TypeError: initial_value must be str or None, not bytes
я изменяю код выше строк, но он не принимает данные. потому что это форма возвращаемых байтов, здесь нужна строка
затем я использовал
file_input = io.BytesIO(data) -->this
raise the error
TypeError: initial_value must be str or None, not bytes
пожалуйста, помогите мне исправить это...
Заранее спасибо..
io.BytesIO
вio.StringIO
. Разместите настоящий минимально воспроизводимый пример; то, что вы предоставили, не воспроизводится. - person ShadowRanger   schedule 15.06.2018io.BytesIO(data)
имеет ту же ошибку, что и не должно. Необходимо уточнить проблему (отредактировать вопрос, исправить, не оставлять комментарии, особенно с кодом, который нельзя форматировать в комментариях). - person ShadowRanger   schedule 15.06.2018