ImportError:DLL加载失败:找不到指定的过程.蟒蛇

San*_*hit 10 python pythonxy

最近,我安装了当前版本的Python(x,y)包(2.7.6.0),现在当我运行我的python代码时,它显示一个错误:

Traceback (most recent call last):
File "D:\Projects\comparison\Lagebestimmung\main.py", line 11,   in <module>
import cv2
ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

我在安装过程中正确选择了opencv模块.

另外,我之前在我的计算机中使用旧版本的Python(x,y),我在安装新版本之前卸载了该版本.在那个版本中,没有这样的问题.

ogu*_*ets 11

  1. 在'site-packages'上的cv2.pyd上使用Dependency Walker(http://www.dependencywalker.com/).
  2. 查看库树所在的左上角.
  3. 普通库有蓝色或灰色图标,左侧有红色图标库,如下所示:http://i.stack.imgur.com/YiEuD.png.
  4. 查找具有红色标记的API,并记住带有红色图标的库的库名称.红旗表示父库需要一些API,底层库中不存在这些API.在我的例子中,带有红色图标的库是'kernel32.dll',它的父库是msvcr90.dll,tbb.dll和来自'winsxs'的库,其名称被遮盖了.
  5. 通常可以通过获取父库的正确版本来解决问题.例如,您尝试在Windows XP上使用为Windows Vista编译的DLL.此DLL导入'InitializeCriticalSectionEx'API,在Windows XP的'kernel32.dll'中不存在.获取DLL的XP版本或使用"InitializeCriticalSection"而不是"Ex"重新编译它将解决问题.另一个例子:你正在使用OpenCV编译用于Qt 4.8.4和PyQt4,它包含Qt版本4.7.顺便说一下,cv2.pyd(这是一个DLL)会拒绝导入,因为你的OpenCV中所需的某些Qt API在4.7的DLL中是不可用的.解决方案是将Qt库版本4.8.4放入'%PYTHONHOME%\ Lib\site-packages\PyQt4'文件夹或PATH中.当我从git repo构建我自己的OpenCV版本时,我自己遇到了这个问题.


Pri*_*tel 1

试试这个:安装适用于 Windows 的 opencv。在这里下载:

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.1/OpenCV-2.4.1.exe/download
Run Code Online (Sandbox Code Playgroud)

然后

 Copy cv2.pyd from C:\opencv\build\python\x86\2.7\ and paste it in the folder python site-packages folder . restart your IDE. 
Run Code Online (Sandbox Code Playgroud)

确保已安装 numpy。如果没有,请从这里获取..

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
Run Code Online (Sandbox Code Playgroud)