10

最近,我安装了当前版本的 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),我在安装新版本之前将其卸载。在那个版本中,没有这样的问题。

4

5 回答 5

11
  1. 在您的 cv2.pyd 上从“站点包”使用 Dependency Walker ( http://www.dependencywalker.com/ )。
  2. 查看左上角,即图书馆树所在的位置。
  3. 普通库有蓝色或灰色图标,在左侧找到带有红色图标的库,如下所示:http://i.stack.imgur.com/YiEuD.png
  4. 找到带有红色标志的 API 并记住带有红色图标的库的库名称。红旗表示父库需要一些底层库中不存在的 API。在我的例子中,带有红色图标的库是“kernel32.dll”,它的父库是 msvcr90.dll、tbb.dll 和来自“winsxs”的库,其名称是模糊的。
  5. 通常可以通过获取父库的正确版本来解决问题。例如,您尝试在 Windows XP 上使用为 Windows Vista 编译的 DLL。此 DLL 导入了一个“InitializeCriticalSectionEx”API,Windows XP 的“kernel32.dll”中没有该 API。获取 DLL 的 XP 版本或使用“InitializeCriticalSection”而不是“Ex”重新编译它可以解决问题。另一个示例:您正在使用编译为与 Qt 4.8.4 和 PyQt4 一起使用的 OpenCV,其中包含 Qt 版本 4.7。cv2.pyd(顺便说一句,这是一个 DLL)将拒绝导入,因为 OpenCV 中所需的某些 Qt API 在 4.7 的 DLL 中不可用。解决方案是将 Qt 库版本 4.8.4 放入您的 '%PYTHONHOME%\Lib\site-packages\PyQt4' 文件夹或 PATH 中。
于 2014-07-11T18:40:20.200 回答
2

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

您需要确保已经安装了 NumPy。Anaconda 是一个很好的包来处理依赖。你会得到 numpy 开箱即用。

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

您可以通过运行以下命令找到 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
于 2017-03-10T15:04:36.743 回答
1

试试这个:为 Windows 安装 opencv。在这里下载:

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
于 2014-03-06T10:30:39.907 回答
0

我遇到了同样的问题,当我使用 ipython [如果您安装了 ipython,只需在 cmd 中编写 ipython] 它可以工作。

于 2015-03-27T09:56:15.380 回答
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 ” 。你可能会得到>>> cv2。版本-> '2.4.13'
  5. OpenCV 现在可以工作了!
于 2016-09-06T19:01:49.347 回答