带有额外模块的Opencv 3.1.0会引发DLL加载失败错误

时间:2016-11-24 18:09:41

标签: windows python-2.7 opencv visual-studio-2015 cmake

Windows 10 32位 Opencv 3.1.0 Opencv_contrib Visual Studio 2015 Python 2.7 CMake的

我一直在尝试使用opencv_contrib github页面中的额外模块安装OpenCV 3.1.0。在许多教程之后,我使用CMake GUI并配置(到visual studio 14 2015)并生成opencv / build文件。然后我在Visual Studio中加载gnerated opencv.sln文件并构建BUILD_ALL文件,然后构建INSTALL文件。在Python27 / Lib / site-packages下,一个成功的cv2.pyd文件被加载到python中,这是你可以下载的vanilla opencv 2和3版本的相同位置。我的问题是当我尝试导入cv2时出现以下错误:

  
    
      

导入cv2       Traceback(最近一次调用最后一次):         文件"",第1行,in       ImportError:DLL加载失败:找不到指定的模块。

    
  

我已经搜索了互联网,试图弄清楚如何解决这个问题。我已经下载了修复DLL路径的软件,但是没有用。

任何帮助都会受到赞赏我现在已经解决了这个问题超过30个小时并且我发疯了。

这是我的Dependency Checker的照片

enter image description here

1 个答案:

答案 0 :(得分:1)

解决:通过使用cv2.pyd文件上的依赖项检查程序,我能够确定我缺少某些模块和功能的连接。他们错过了相应的.dll文件。进入我使用额外模块构建OpenCV的地方,我找到了必要的.dll文件,并将它们复制粘贴到cthon存储在python中的同一位置。