TypeError:initial_value必须是str或None,而不是_io.BytesIO

时间:2018-06-15 10:30:06

标签: python-3.x python-2.7 io odoo-8 odoo-11

haii大家......

我在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

请任何人帮我纠正这个......

提前致谢..

1 个答案:

答案 0 :(得分:-1)

替换此:

await

至:

data = base64.b64decode(self.data)