windows下python 缺少cv2
dlib人脸检测
找人脸检测代码,找到
博文地址:http://blog.csdn.net/chenriwei2/article/details/49500687
代码地址:https://github.com/RiweiChen/FaceTools
下载下来在电脑上执行,设定好参数后,报缺少cv2模块。
网上下载来cv2.pyd放入python安装路径,D:\Python27\Lib\site-packages,再执行,还是报错,说
ImportError: DLL load failed: %不是有效的Win32 程序%
估计可能是cv2版本不对,
查python和numpy版本,
python -V
import numpy
print numpy.version.version
python版本为2.7.10,numpy版本为1.8.2
重新下个opencv,在里面去找cv2.pyd
opencv的下载地址为:https://sourceforge.net/projects/opencvlibrary/files/
下的最新版本,下载后解压找到cv2.pyd文件,复制到python安装路径下,还是报错,好像是cv2的版本与numpy版本不一致
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9
估计是numpy版本太低,在cmd下执行
pip install -U numpy
将老版本的numpy 1.8.2 卸载掉,然后安装上新版本的numpy 1.13.0
然后再重新进入python中,执行import cv2 ,成功!
继续执行人脸检测的程序,报错:
ImportError: No module named skimage
网上查安装scikit-image包就可以,直接pip安装,pip install scikit-image
不行,再 pip install cython,还是不行。
手工下载scikit-image包,http://scikit-image.org/download.html
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-image
D:\>pip install scikit_image-0.13.0-cp27-cp27m-win_amd64.whl
scikit_image-0.13.0-cp27-cp27m-win_amd64.whl is not a supported wheel on this pl
atform.
原因:pip版本低,需要升级 :python -m pip install --upgrade pip
然后执行 pip install scikit_image-0.13.0-cp27-cp27m-win_amd64.whl 不报错,
不再报错没有skimage模块,但接着报错:
from ._ufuncs import * 不是有效的win32程序。
据说是scipy版本的问题,接着下载scipy版本 scipy‑0.19.1‑cp27‑cp27m‑win_amd64.whl
直接pip安装出错,最后是卸载掉当前numpy和scipy,再重新安装,就可以了。
pip uninstall numpy
pip uninstall scipy
pip install d:\numpy-1.13.0+mkl-cp27-cp27m-win_amd64.whl
pip install d:\scipy-0.19.1-cp27-cp27m-win_amd64.whl
当出现明明已经是最新版本,但仍然报错时,可能是并没有升级到最新版本,只是一个假象,所以最保险的方法就是卸载掉,再重新装过。
更多推荐
所有评论(0)