TypeError:类型为'的对象;非类型';在我的python代码中没有len()
这是我的python代码:TypeError:类型为'的对象;非类型';在我的python代码中没有len(),python,typeerror,Python,Typeerror,这是我的python代码: if len(contours) >= 2: old_center[0] = center[0] if is_mouse_down: Thread(target=gui.mouseUp, args=()).start() is_mouse_down = False 在这里,countours是None,因为None不适用,所以它也没有len。您可以修
if len(contours) >= 2:
old_center[0] = center[0]
if is_mouse_down:
Thread(target=gui.mouseUp, args=()).start()
is_mouse_down = False
在这里,
countours
是None
,因为None
不适用,所以它也没有len
。您可以修改逻辑,如:
if contours and len(contours) >= 2:
old_center[0] = center[0]
if is_mouse_down:
Thread(target=gui.mouseUp, args=()).start()
is_mouse_down = False
感谢@mkrieger1报告此问题:您不应将此作为解决方案。这只是绕过了问题。您需要找出为什么在其他代码中它是
None
,并解决问题。courts
是None
,您需要找出原因。什么是courts
,它来自何处?这不会解决问题,只会隐藏症状。感谢您报告此问题。我已经更新了我的答案。