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

时间:2015-10-18 15:59:42

标签: python windows opencv numpy windows-10

我真的不想用这个开始我自己的问题,因为这似乎是一个常见的错误。但是,现在已经浪费了几个小时,并且已经跟踪了我能找到的每一个帖子,所有给出的答案都没有为我排序。

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

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

  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
  5. 所有内容都是使用“pip install 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 < / p>

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

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

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

6 个答案:

答案 0 :(得分:8)

我在Windows 10上遇到了Python 3.4和opencv-python 3.3的错误。在我的情况下,问题是由于我的Anaconda发行版。我用opencv-python project page中的解决方案解决了这个问题,该解决方案指向了这个github issue

问题是anaconda发行版中缺少python3.dll。您可以下载python二进制文件here并从zip存档中提取dll。将它放在PATH的一个文件夹中(例如C:\ Users \ MyName \ Anaconda3),导入应该有效。

答案 1 :(得分:3)

这对我有用:

pip install opencv-contrib-python

(运行Python 3.6.3 - 32位,在Windows 7 - 64位上)

答案 2 :(得分:1)

好的,所以我通过完全卸载所有内容并从Python 2.7.10开始开始工作。

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

How to install opencv + dependencies

How to set up the path variable

答案 3 :(得分:1)

我解决了 将opencv DLL的路径添加到PATH环境变量

答案 4 :(得分:0)

我设法解决了这个问题,直到2008年卸载所有Visual C ++ Redistributable Packages,然后为VS 2015安装Visual C ++ Redistributable Packages。解释如下: http://answers.opencv.org/question/74384/opencv-python-30-with-python-35-on-windows/

答案 5 :(得分:0)

我在Windows 10专业版N中遇到了同样的问题,仅通过安装Media Feature Pack(并在安装后重新启动Windows)即可解决。

  

Windows N和KN版本不包含OpenCV所需的Media Feature Pack。如果您使用的是Windows N或KN版本,请同时安装Windows Media Feature Pack

来自https://github.com/skvark/opencv-python