修改ValueError: invalid literal for int() with base 10: ‘45.70000076293945‘

报错:

ValueError: invalid literal for int() with base 10: '45.70000076293945'

报错的语句:

 b = (int(xmlbox.find('xmin').text), int(xmlbox.find('ymin').text), int(xmlbox.find('xmax').text), int(xmlbox.find('ymax').text))

原因:字符串 str 转换成整形 int 中,只能包含数字,不能有其他的。要是想保留原数字,可使用 float 。

修改后好了:

 b = (float(xmlbox.find('xmin').text), float(xmlbox.find('ymin').text), float(xmlbox.find('xmax').text), float(xmlbox.find('ymax').text))

 

你可能感兴趣的:(修改错误,bug)