AttributeError: module ‘cv2.cv2‘ has no attribute ‘face‘解决方案
今天运行一个人脸识别项目时,导入了opencv-python包,之后显示AttributeError: module ‘cv2.cv2‘ has no attribute ‘face‘错误,上网查到需要导入opencv-contrib-python包,下载之后却仍然报错。问题的关键在于opencv在python上不同的版本之间是不互相兼容的,问题发生的原因很有可能是电脑上除了opencv-contrib-python之外还有别的opencv包. 这时候我们通过命令
pip list
来查看当前环境中有哪些opencv包
可以看到除了opencv-contrib-python包外,还有opencv-python和opencv-python-headless包
然后通过命令
pip uninstall 其他版本opencv包名
卸载其他版本的包。如果仍然不行,建议直接将opencv的包全部卸载,然后再通过命令
pip install opencv-contrib-python
重新下载oprncv-contrib-python包,问题就解决啦!