【解决问题】AttributeError:module cv2.cv2 has no attribute xfeatures2d

错误描述
在Jupyter Notebook下运行关于sift特征点代码的时候遇到了报错:
AttributeError:module ‘cv2.cv2’ has no attribute ‘xfeatures2d’

搜索了几个教程,但都会遇到报错,不然就是装的位置不太对。从下午五点整到晚上九点多的,也是没谁了QAQ 整理了最终的解决办法。

解决办法

首先!你重装的位置一定要对!不然就是白忙活啦。
如果你是用的Python就需要打开命令行到对应的目录,如果没有权限,要使用管理员身份运行。

如果你跟我一样,是使用anaconda环境。请找到Anaconda Powershell Prompt,即anaconda的命令行。然后右键,选择 以管理员身份运行 。

在这里插入图片描述
打开后要注意!目录前面应为 < base >
要在带base的命令框下下载,才会把包下载到anconda的环境里面。
在这里插入图片描述

根据自己的情况来看看是否需要卸载。

pip uninstall opencv-python
pip uninstall opencv-contrib-python

然后就是重装对应的版本。

pip install opencv_python==3.4.2.16 
pip install opencv-contrib-python==3.4.2.16

如果!你跟我一样老是下不来,可以换成国内源会好很多,速度也会快很多。我换的是清华大学的,换其他源也可以的。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv_python==3.4.2.16
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.2.16

猜你喜欢

转载自blog.csdn.net/weixin_44436677/article/details/106376068