2016-08-04 134 views
1

我成功地在我的笔记本电脑上构建并安装了OpenCV 3.1.0。但是,在我的桌面上,任何尝试将opencv_contrib模块导入Python都会失败,并显示消息"cannot import name ..."DLLs已生成,并且Dependency Walker找到它们没有问题(当我在我的笔记本电脑上进行安装时,出现了DLL位置的问题)。OpenCV Python - 无法导入contrib模块

两台机器上的设置看起来是一样的。但我不太确定,因为我不知道问题出在哪里。两台机器都使用Windows 7Python 2.7。构建过程中唯一的区别是在桌面上,我正在构建OpenCV,并启用了CUDA

请帮忙。

+0

所有的contrib模块都无法导入?你能发布异常的引用吗? – thewaywewere

回答

0

对于Python 3.6/3.5,你可以使用* .whl(车轮上的Python)模块from here

pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_amd64.whl 

对于Python 2.7没有OpenCV中+的contrib一个模块中,但你可以单独安装OpenCV模块没有了contrib from here at the end of the page然后添加opencv-contrib-python模块:

pip install opencv_python-3.2.0.7-cp27-cp27m-win_amd64.whl 
pip install opencv-contrib-python 

不要混用的OpenCV +的contrib opencv-python (3.2.0+contrib)opencv-contrib-python (3.2.0.7)模块,否则你的 “import cv2” 停止工作,直到你删除opencv-contrib-python模块。