python3安装OpenCV3出现:ImportError: numpy.core.multiarray failed to import

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/llh_1178/article/details/81671348

OpenCV之前只支持python2版本,不支持python3版本,在现在python3也可以安装OpenCV包了,而且也没有之前使用python2安装OpenCV那么麻烦了。但是,还是需要手动去下载包在安装,如果直接使用pip install opencv-python是会出错的。
所以,可以下面的网址下载对应版本及平台的 .whl 包,再手动安装。
https://www.lfd.uci.edu/~gohlke/pythonlibs/
然后,找到自己OpenCV与python对于的版本,例如我的是64位电脑,python3.6版本的,所以下载:opencv_python‑3.3.1‑cp36‑cp36m‑win_amd64.whl文件
在接着打开终端,输入:pip install 文件所在目录,例如:

pip install C:\Users\lenovo\Downloads\opencv_python-3.4.2-cp36-cp36m-win_amd64.whl

这样就可以安装好了,但是,可能你导入cv2的时候会出现下面问题:
ImportError: numpy.core.multiarray failed to import
上网百度之后,会发现是numpy出现了错误,因为它的版本与OpenCV的版本不匹配,所以,需要升级。你会使用:

pip install -U numpy 

但是,又会发现,不能Uninstalling numpy-1.12.1,出现这个问题的原因是anaconda3\lib\site-packages\numpy\core\multiarray.cp36-win_amd64.pyd文件搞得鬼,你只需将它删除,然后再运行:

pip install -U numpy 

就会成功。之后导入包:
这里写图片描述
也会成功,至此安装OpenCV成功!希望能帮到大家。

猜你喜欢

转载自blog.csdn.net/llh_1178/article/details/81671348