美文网首页
AttributeError: module 'cv2.cv2'

AttributeError: module 'cv2.cv2'

作者: 总有bug害本宫 | 来源:发表于2020-04-27 15:48 被阅读0次

python 调用opencv的SIFT方法时,出现错误:

AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'

原因:
opencv自3.4.2.17之后的版本,就不支持该方法了。
(opencv 支持的方法 https://docs.opencv.org/master/)
如需调用,则

pip uninstall opencv-contrib-python
pip install opencv-contrib-python==3.4.2.17

如是python3

python3 -m pip uninstall opencv-contrib-python
python3 -m pip install opencv-contrib-python==3.4.2.17

⚠️注意:
按照上述步骤后,还是报同样的错误——
有时会存在pip uninstall不完全的情况。
pip uninstall后,site-packages目录下的cv2, opencv-contrib-xxx是否真正删除?
pip install后,cv2和opencv-contrib-xx是否是最新安装的?
如uninstall后仍看见cv2, 则需要在site-packages下手动删除cv2,再install

本人按照注意点修正后成功调用

找到site-packages目录:

import sys
sys.path

相关文章

网友评论

      本文标题:AttributeError: module 'cv2.cv2'

      本文链接:https://www.haomeiwen.com/subject/soaywhtx.html