无法导入cv2; “DLL加载失败”

我真的不想开始自己的问题,因为这似乎是一个常见的错误。 然而,现在已经浪费了几个小时,并且按照我所能find的每一个线索,没有给出的答案为我sorting。

所以我唯一的select就是提供所有关于我的设置的信息,并希望你们中的一个能够认识到这个问题。

我在Windows 10(x64)上运行,并从集合中安装了以下预构build的二进制文件。

  1. python 3.5.0-win32(从python网站安装)
  2. numpy 1.10-cp35-win32
  3. matplotlib 1.4.3-cp35-win32
  4. opencv 3.0.0-cp35-win32

一切安装使用“pip安装file_name.whl”没有错误消息。 然而,不同的是打开CV不会导入,我得到以下错误:

>>> import cv2 Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) ImportError: DLL load failed: The specified module could not be found. 

cv2.cp35-win32.pyd加上很多.dll文件安装到C:\ Python35 \ Lib \ site-packages

我已经尝试将cv2.cp35-win32.pyd重命名为cv2.pyd并将.dll文件复制到C:\ Python35 \ DLLs

我试过使用另一个从站点下载的python opencv包,将bin目录添加到我的PATH环境,并将cv2.pyd文件移动到C:\ Python35 \ Lib \ site-packages

每次都会出现相同的错误。 任何帮助,将不胜感激!

在我的情况下,当使用Pycharm导入cv2时,它返回ImportError:找不到DLL 但是,使用python intepreter来导入我得到* ImportError:…而不是一个win32 DLL … * 所以,在这种情况下,我不得不下载Visual C ++ 2015重新分发包并解决问题。

所以对于遇到同样错误的人,请确保你有用于编译DLL模块的VC ++重新分发包。

我在Python 10中遇到了Python 3.4和opencv-python 3.3的错误。在我的情况下,问题是由于我的Anaconda发行版。 我用opencv-python 项目页面的解决方案解决了这个问题 ,它指向了这个github问题 。

问题是anaconda发行版中缺少python3.dll 您可以在这里下载python二进制文件,并从zip压缩文件中提取dll。 把它放在你的PATH文件夹中(如C:\ Users \ MyName \ Anaconda3),导入应该可以正常工作。

好的,我已经完全卸载了所有东西,从Python 2.7.10开始。

它只是不适用于Python 3.为了清楚我做了什么,我按照我发布的顺序跟踪了这两个视频:

如何安装opencv +依赖项

如何设置路径变量

我通过向PATH环境变量添加opencv DLL的路径来解决这个问题

我设法解决问题,直到2008年卸载所有的Visual C ++可再发行组件包,然后安装VS 2015的Visual C ++可再发行组件包。解释在这里: http : //answers.opencv.org/question/74384/opencv-python-30 -with-蟒-35-上窗口/