在用labelimg标注图片时候出现点击候选图片就报错闪退的问题成功解决:
报错:
**解决方法一:**修改代码,找到报错文件canvas.py所在行,修改其为int类型
报错行在526行:
p.drawRect(left_top.x(), left_top.y(), rect_width), int(rect_height)
526行改为:
p.drawRect(int(left_top.x()), int(left_top.y()), int(rect_width), int(rect_height))
在canvas.py 里面的530行,531行:
p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
p.drawLine(0, self.prev_point.y(), self.pixmap.width(), self.prev_point.y())
将其修改为:
p.drawLine(int(self.prev_point.x()), 0, int(self.prev_point.x()), int(self.pixmap.height()))
p.drawLine(0, int(self.prev_point.y()), int(self.pixmap.width()), int(self.prev_point.y()))
将965行:
改为:
bar.setValue(int(bar.value() + bar.singleStep() * units))
解决方法二: pyhton版本过高了,修改python版本,将版本降低为3.9
以上两种方法都可成功解决!参考:
GitHub:Unable to draw annotations on Windows