Python 导入cv2时DLL加载失败错误

Python 导入cv2时DLL加载失败错误,python,opencv,cv2,Python,Opencv,Cv2,我使用python 3.6在我的windows计算机上安装了opencv,没有任何问题,使用: pip install opencv-python 但是当我尝试导入cv2时,我得到以下错误 ImportError: DLL load failed: The specified module could not be found. 我见过 它说cv2不能与Python3一起工作我想知道这是否已经修复,或者是否有办法解决它您可以在Windows 32位或64位机器上下载最新的用于Python3.

我使用python 3.6在我的windows计算机上安装了opencv,没有任何问题,使用:

pip install opencv-python
但是当我尝试导入cv2时,我得到以下错误

ImportError: DLL load failed: The specified module could not be found.
我见过


它说cv2不能与Python3一起工作我想知道这是否已经修复,或者是否有办法解决它

您可以在Windows 32位或64位机器上下载最新的用于Python3.6的OpenCV 3.2.0,查找文件以
OpenCV_python-3.2.0-cp36-cp36m
开头。然后键入以下命令以安装它:

  • pip安装opencv_python-3.2.0-cp36-cp36m-win32.whl
    (32位版本)
  • pip安装opencv_python-3.2.0‑cp36‑cp36m‑win_amd64.whl
    (64位版本)
我想这会容易些

2017-09-15更新:

OpenCV 3.3.0
控制盘文件现在在中可用,并被替换为
OpenCV 3.2.0

2018-02-15更新:

OpenCV 3.4.0
控制盘文件现在在中可用,并被替换为
OpenCV 3.3.0

2018-06-19更新:

OpenCV 3.4.1
wheel文件现在在具有
CPython 3.5/3.6/3.7
支持的中提供,并替换为
OpenCV 3.4.0

2018-10-03更新:

OpenCV 3.4.3
wheel文件现在在具有
CPython 3.5/3.6/3.7
支持的中提供,并替换为
OpenCV 3.4.1

2019-01-30更新:

opencv4.0.1
wheel文件现在可以通过
CPython 3.5/3.6/3.7
支持在中获得

2019-06-10更新:


OpenCV 3.4.6
OpenCV 4.1.0
控制盘文件现在可以通过
CPython 3.5/3.6/3.7
支持获得。

如果您将Anaconda与
python 3.5
一起使用,这是Anaconda发行版中的一个问题。(请参阅此)

您可以通过将
python3.dll
文件复制到
Anaconda3
文件夹(其中
python.exe
所在)来解决此问题

如何获取“python3.dll”
  • cmd
    中,键入
    python--version
    以查找您的安装是64位还是32位
  • 从下载Python3.x可嵌入zip文件
  • 解压缩zip文件并将
    python3.dll
    文件复制到
    Anaconda3
    文件夹中

但是如果您可以使用
python3.6
移动到
Anaconda
,您将不会面临这个问题。如果可能的话,那么这是推荐的方法。

在Anaconda3(Python 3.6)上安装opencv 2.4.13时,我遇到了同样的问题。。。我在这个问题上花费了太多的时间并尝试了所有不同的答案后,通过恢复到Anaconda2(Python 2.7)

解决了这个问题,我发现:

  • @thewaywewere接受的答案不再适用。我认为这在opencv python模块仍然不可用时是适用的

  • 这确实是Anaconda4.2中的一个bug,因为他们忘了发布python3.dll。他们在下一个版本中已经解决了这个问题,但不幸的是,4.2是最后一个版本,默认为Python 3.5。如果您坚持使用Python 3.5(例如VS2015只知道3.5以下的版本),则必须按照@Ramesh-X的回答中所述手动下载python3.dll

  • 如果您可以继续使用Python 3.6(如果您使用的是OpenCV和VS2015,目前有点困难),那么只需安装最新的Anaconda版本,您就不必处理这些问题


    • 我也有同样的问题。当我安装WinPython编程,并在从我的opencv目录复制cv2.pyd文件后运行opencv时,它将如下所示:C:\Users…\Downloads\opencv\build\python\2.7\x64、x64或x86取决于32位或64位设备。并粘贴到C:\Users….\Downloads\WinPython-64bit-3.5.4.1Qt5\python-3.5.4.amd64\Lib\site包,我更喜欢以前的python 3.5而不是3.6。因为当我安装“import cv2”(python 3.6)时,它直接显示:“ImportError:DLL加载失败:找不到指定的模块” 然后我安装Python3.5并打开WinPyhton命令提示符并键入“pip install opencv python”

      命令提示符会自动下载opencv,它会显示这样的过程“成功安装opencv-python-3.3.0.10”

      最后,我尝试按“importcv2”类型运行opencv,它可以正常工作 我尝试键入“cv2.version”,并显示:“3.3.0”

      使用以下方法安装python:

      • pip安装opencv python(将采用最新版本)
      确保opencv python安装在路径(\python\Python36\Lib\site包)中, 你会在那里找到cv2文件夹

      要检查cv2的版本,请执行以下操作: 进口cv2
      打印(cv2.\uuuuu版本)

      我花了很多时间来解决这个错误! 运行命令

      pip install opencv-contrib-python
      

      在Winpython:Winpython-64bit-…/python\u…/DLLs目录下,文件
      cv2.pyd
      应重命名为
      \u cv2.pyd
      ,因为编译器或解释器正在查找文件的多个包,删除您拥有的相同软件包的所有编号,然后仅保留一个,然后尝试安装。它为C:\WINDOWS\system32>conda安装C:\Users\Todd\Downloads\opencv3-3.1.0-py35\u 0.tar.bz2提供服务

      在从下载版本后,我从anaconda终端运行了此命令


      这是我让cv2工作的唯一方法,我尝试了两天的所有方法。

      问题是因为Anaconda3中缺少
      python3.dll
      文件

      要解决此问题,只需将
      python3.dll
      复制到
      C:\Program Files\Anaconda3
      (或安装Anaconda3的任何位置)

      您可以通过下载的底部提供的二进制文件并从ZIP文件中提取
      python3.dll
      来获取
      python3.dll
      API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL
      
      aepic.dll
      avicap32.dll
      avifil32.dll
      avrt.dll
      Chakra.dll
      CompPkgSup.dll
      CoreUIComponents.dll
      cryptngc.dll
      dcomp.dll
      devmgr.dll
      dmenterprisediagnostics.dll
      dsreg.dll
      edgeIso.dll
      edpauditapi.dll
      edputil.dll
      efsadu.dll
      efswrt.dll
      ELSCore.dll
      evr.dll
      ieframe.dll
      ksuser.dll
      mf.dll
      mfasfsrcsnk.dll
      mfcore.dll
      mfnetcore.dll
      mfnetsrc.dll
      mfplat.dll
      mfreadwrite.dll
      mftranscode.dll
      msacm32.dll
      msacm32.drv
      msvfw32.dll
      ngcrecovery.dll
      oledlg.dll
      policymanager.dll
      RTWorkQ.dll
      shdocvw.dll
      webauthn.dll
      WpAXHolder.dll
      wuceffects.dll
      
      aepic.dll
      avicap32.dll
      avifil32.dll
      avrt.dll
      Chakra.dll
      CompPkgSup.dll
      CoreUIComponents.dll
      cryptngc.dll
      dcomp.dll
      devmgr.dll
      dsreg.dll
      edgeIso.dll
      edpauditapi.dll
      edputil.dll
      efsadu.dll
      efswrt.dll
      ELSCore.dll
      evr.dll
      ieframe.dll
      ksuser.dll
      mfasfsrcsnk.dll
      mfcore.dll
      mfnetcore.dll
      mfnetsrc.dll
      mfplat.dll
      mfreadwrite.dll
      mftranscode.dll
      msacm32.dll
      msvfw32.dll
      oledlg.dll
      policymanager.dll
      RTWorkQ.dll
      shdocvw.dll
      webauthn.dll
      wuceffects.dll`
      
      pip install ~/Downloads/your_packae_ver.whl
      
      conda remove --name fubar --all
      
      conda create --name fubar
      conda activate fubar
      conda install opencv
      
      pip install opencv-python==3.3.0.9