Abaqus - field_output.addData fail, OdbError: Insufficient data sequences provided

I am verifying a field_output.addData() method, Ran the following code:

ele_labels = []
data = []
for value in odb.steps['overlay step save'].frames[0].fieldOutputs['LEP1'].values:
ele_labels.append(value.elementLabel)
data.append(value.data)

step = odb.Step(name='muti_overlay Step',description='muti_overlay Contour', domain=TIME, timePeriod=1.0)  
frame = step.Frame(frameId = 0, frameValue = 0.0, description = odb_file_name[i])
field_output = odb.steps['muti_overlay Step'].frames[0].FieldOutput(name = 'muti_LEP1', \\
description='muti_overlay LEP1', \\
type = TENSOR_3D_PLANAR,\\
componentLabels = ('LE11', 'LE22', 'LE33', 'LE12'),\\
validInvariants=(),)
field_output.addData(position = INTEGRATION_POINT,\\
instance = odb.rootAssembly.instances['PART-1-1'],\\
labels = ele_labels,
data = data)

OdbError: Insufficient data sequences provided.
i read te data ,then write in odb, got the error. Someone can tell me why? How to use addData method correctly