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
请任何人帮我纠正这个......
提前致谢..
答案 0 :(得分:-1)
替换此:
await
至:
data = base64.b64decode(self.data)