Python Can';进口cv2&引用;“DLL加载失败”;

Python Can';进口cv2&引用;“DLL加载失败”;,python,windows,opencv,numpy,windows-10,Python,Windows,Opencv,Numpy,Windows 10,我真的不想用这个来开始我自己的问题,因为这似乎是一个常见的错误。然而,现在我已经在这上面浪费了很多时间,并且遵循了我能找到的每一条线索,没有一个给出的答案能为我排序 所以我唯一的选择就是提供所有我能提供的关于我的设置的信息,希望你们中的一个能够认识到这个问题 我在windows 10(x64)上运行,并从集合中安装了以下预构建的二进制文件 python 3.5.0-win32(从python网站安装) numpy 1.10-cp35-win32 matplotlib 1.4.3-cp35-win

我真的不想用这个来开始我自己的问题,因为这似乎是一个常见的错误。然而,现在我已经在这上面浪费了很多时间,并且遵循了我能找到的每一条线索,没有一个给出的答案能为我排序

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

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

  • python 3.5.0-win32(从python网站安装)
  • numpy 1.10-cp35-win32
  • matplotlib 1.4.3-cp35-win32
  • opencv 3.0.0-cp35-win32
  • 所有内容都是使用“pip安装文件_name.whl”安装的,没有错误消息。 但是,不同之处在于open 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 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Program Files(x86)\JetBrains\PyCharm Community Edition 4.5.4\helpers\pydev\pydev\u import\u hook.py”,第21行,在do\u import中 模块=self.\u系统\u导入(名称,*args,**kwargs) ImportError:DLL加载失败:找不到指定的模块。 cv2.cp35-win32.pyd以及许多.dll文件安装到C:\Python35\Lib\site软件包中

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

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


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

    好的,我完全卸载了所有内容,从Python 2.7.10开始就可以使用了

    它只是不适用于Python3。为了澄清我所做的事情,我按照发布顺序跟踪了这两个视频:


    在我的情况下,当使用Pycharm导入cv2时,它返回了ImportError:DLL not found。然而,使用python intepreter导入我得到了*ImportError:。。。不是win32 DLL*取而代之。因此,在这种情况下,我不得不下载Visual C++ 2015的重分发包,解决了问题。
    <> P>所以对于遇到相同错误的人,请确保你有VC++的重新分配包,用来编译DLL,它是由模块包装的。

    < P>我设法解决了所有VisualC++重新分配包卸载到2008,然后安装VS 2015的VisualC++ +可再分发包。解释如下:

    在我的情况下(对于Windows操作系统),问题由

    将opencv DLL路径添加到path环境变量


    您可以按照指南向环境变量添加路径

    在Windows 10上,我在Python 3.4和opencv Python 3.3中遇到了错误。在我的情况下,问题是由于我的蟒蛇分布。我用opencv python的解决方案解决了这个问题,它指向了这一点


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

    这对我来说很有效:

    pip安装opencv contrib python


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

    我在Windows 10 Professional N上遇到了同样的问题,只需安装媒体功能包(并在安装后重新启动Windows)即可解决

    Windows N和KN版本不包括OpenCV所需的媒体功能包。如果您使用的是Windows N或KN edition,请同时安装


    中,它对Python 3pleas cheak-you环境变量起作用。它包括正确的方向吗。如果没有。这回答了你的问题吗?我认为这是正确的答案。重要的是,在从头开始再次尝试之前,我必须先卸载Python的所有内容,包括path变量中的所有内容。这一次,我加入了VC++可再发行版本,它似乎起了作用。我不会说这解决了发布的问题。在我的例子中,我在Pycharm和空闲的“找不到指定的模块”中都遇到了相同的错误,我用这个解决方案解决了这个问题。在我的例子中,我使用VisualStudio编译了OpenCV库。谢谢你显示你如何添加路径+1这对我来说是有效的,但是在下载了相应的python3.dll版本(不一定是答案中链接指向的3.5.2版本)之后。例如,检查
    python-V
    conda info
    以查找python版本,然后在此列表中找到相应的版本:)。谢谢如果有人想知道,opencv python包含主模块,opencv contrib python包含主模块和附加的contrib模块,请参阅(不要尝试安装这两个!)这在运行python 3.6.3 64位的windows 10上对我很有效