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

时间:2014-03-06 10:18:21

标签: 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.

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

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

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:1)

试试这个: 安装opencv for windows。在这里下载:

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.1/OpenCV-2.4.1.exe/download

然后

 Copy cv2.pyd from C:\opencv\build\python\x86\2.7\ and paste it in the folder python site-packages folder . restart your IDE. 

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

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

答案 2 :(得分:1)

对于使用python 3的程序员,下载一个wheel包以安装OpenCV。

您需要确保已安装NumPy。 Anaconda是一个很好的处理依赖项的包。你可以用它来开箱即用。

然后,从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载与您的Python安装版本对应的OpenCV版本

您可以通过运行以下命令找到Python解释器的版本:

python --version

在我运行C-Python 3.5 的情况下,我选择了: opencv_python-3.2.0-CP的 35 -cp的 35 M-win_amd64.whl

最后,在您下载了wheel包的目录中,运行:

pip install opencv_python-3.X.X-cpXX-cpXXm-xxxx.whl

答案 3 :(得分:0)

我遇到了同样的问题,当我使用ipython时[如果安装了ipython,只需在cmd写ipython]就可以了。

答案 4 :(得分:0)

以下为我工作。假设安装了Python(X,Y)(并且在安装开始时检查了OpenCV的选项),我执行了以下步骤:

  1. 下载opencv-2.4.13,并解压缩给定文件夹中的文件。
  2. 复制文件“cv2.pyd”(这是一个10MB的文件)
  3. 替换“... \ Lib \ site-packages”文件夹中的文件cv2.pyd。您会注意到原始的“cv2.pyc”文件大小低于2MB。
  4. 启动Python(x,y)和Spyder。在Python控制台中输入“cv2。 version ”。您可以获得&gt;&gt;&gt; cv2。版本 - &gt; '2.4.13'
  5. OpenCV现在正在运作!