我成功地在笔记本电脑上构建并安装了OpenCV 3.1.0
。然而,在我的桌面上,任何将opencv_contrib
模块导入Python的尝试都会失败,并显示消息"cannot import name ..."
。DLLs
已经生成,Dependency Walker
查找它们没有问题(当我在笔记本电脑上进行安装时,DLL
的位置出现问题)。
两台机器上的设置似乎相同。但我不太确定,因为我真的不知道问题出在哪里。这两台机器都使用Windows 7
和Python 2.7
。在构建过程中唯一的区别是,在桌面上,我在启用CUDA
的情况下构建OpenCV
。
请帮忙。
对于Python 3.6/3.5,您可以从这里使用*.whl(Python on Wheels)模块:
pip install opencv_python-3.2.0+contrib-cp36-cp36m-win_amd64.whl
对于Python 2.7,一个模块中没有opencv+contrib,但您可以在页面末尾的此处单独安装没有contib的opencv模块,然后添加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
模块。