cvzone1.5.0调用HandDetector.findPosition报AttributeError如何解决?
报错原因
cvzone 1.5.0版本对HandDetector类的方法做了不兼容更新,原低版本中的findPosition方法已被移除,替换为新的findHandLandmarks方法,调用已被移除的旧方法就会触发该AttributeError。
解决办法
- 方案1:适配新版本方法,修改代码中调用
findPosition的行即可,其余逻辑无需改动:
原代码行lmlist,_=detector.findPosition(img)替换为:lmlist,_=detector.findHandLandmarks(img) - 方案2:回退cvzone到支持
findPosition方法的最后一个版本1.4.1,执行以下安装命令后原有代码可直接运行:pip install cvzone==1.4.1
内容的提问来源于stack exchange,提问作者ysfjoe
相关产品推荐
相关产品推荐

