导入cv2(opencv)时出现“ DLL加载失败”

新安德森

在[Windows Server 2012 R2 x64,python 3.7 64x]中

pip install opencv-contrib-python

安装无任何错误。
当我尝试导入它

import cv2

告诉我这个错误:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import cv2
  File "C:\Program Files\Python37\lib\site-packages\cv2\__init__.py", line 3, in
 <module>
    from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.

并且我看到了与此错误有关的另一个主题,但是它们的解决方案对我不起作用:
-导入cv2时DLL加载失败错误
-在python中导入cv2失败:DLL加载失败
-在这里 有很多页面

对此有很多评论问题是因为水蟒,我什至没有水蟒。许多人说问题32或64版本,我都尝试并感到失望。许多关于系统变量...
什么dll加载失败?cv2?为什么?

我现在尝试的是:

  • 更改86x和64x中的python版本:3.5、3.7、2.7(卸载完整的最新版本,并删除程序文件中的所有剩余文件...然后安装新的)

  • 尝试使用其他软件包,例如:opencv-python,opencv-contrib,尝试使用.whl安装特定版本(在某些主题中,我阅读了此内容,因此请安装numpy-1.14.5 + mkl-cp37-cp37m-win_amd64.whlopencv_python-3.4 .3 + contrib-cp37-cp37m-win_amd64.whl,但没有任何变化)

  • 对于每个测试,在cv2之前导入numpy

  • 已安装Microsoft Visual C ++ 2015 Redistributable Update 3、2008、2010、2017 for 64x

下两天更新

我试图在波纹管帖子中提到的依赖行者的dll基础上管理丢失的内容,将其全部下载并放入系统32中,这是一个很好的提示,但不能解决问题。dll

4,5天

下一步,尝试在我的计算机上编译OpenCV,安装Visual Studio 2012 + cmake并基于文档编译2版本64x和32,编译本身存在很多问题(例如,缺少c lang中的一些lib,需要安装Visual C ++可重新分发给Visual Studio 2012 ...),我解决了所有问题,然后我有2个成功的编译版本,但是都缺少相同的问题dll,编译过程非常缓慢,我需要2天的时间。因此,如果这项任务失败了:/我正在寻找新的方法...

第六天

我的下一步是尝试在具有docker的计算机上运行OpenCV(我尝试但docker windows仅安装在Windows 10和Windows Server 2016上),所以我寻找了替代方法。今天我发现Vagrant的工作方式与docker相似,但与VM(可视框)一样工作,这真是太神奇了,docker和vagrant的概念是如此吸引人,并且像这样玩,我有一个新的难题:)第一个错误在...上显示,然后继续发生无限错误:

第七天

流浪测试也失败了,因为我的Windows Server 2012是一台vb机器(可视服务器),并且在另一个可视框中无法运行可视框!所以我需要新的线索:

第8-9天

尝试在VMware上安装vagrant,我下载了VMware,不幸的是该插件不是免费的(79美元),因此我尝试使用pythonanywhere.com“让您访问已安装了完整Python环境的计算机”。在这个免费帐户中,您无法使用urllib和更多限制来打开URL ...所以我想尝试在VMware上以我自己的身份安装ubuntu ...我下班后在这里阅读结果。出于同样的原因,这是不可能的vb(可视框)

阿南德·辛格

如果您使用的是Windows 10 N发行版,并且Windows Media功能包未预安装N发行版,则可能会发生这种情况,这在OpenCV 3.4版及更高版本之后是必需的。

首选的解决方案是在以下位置安装功能部件包:https : //www.microsoft.com/zh-cn/software-download/mediafeaturepack

请小心选择适合您当前Windows版本的版本。

如果这不是一种选择,请回退到没有dll依赖项的OpenCV的早期版本,可以通过以下方法实现:pip install opencv-python=3.3.0.9

自从Windows推出N版本以来,这个问题已在很多地方出现,并且在整个Windows环境中产生了很多影响,如果您发现没有找到HTML5媒体插件,则最快的方法是在Edge浏览器中打开youtube,以确定是否有此问题。 , 这就是问题。

2020年5月更新:提供了一种新的方法来安装Windows 10 N的媒体包。

https://support.microsoft.com/zh-cn/help/4562569/media-feature-pack-for-windows-10-n-may-2020

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 3.7 anaconda环境-导入_ssl DLL加载失败错误

导入cv2时DLL加载失败错误

导入PyQt5时DLL加载失败

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

Pyinstaller:导入错误:DLL加载失败:找不到指定的模块

python tensorflow导入dll加载失败

导入PySide2时,DLL加载失败,仅在调试时

importError:DLL加载失败(导入h5py)

PyQt5 Pyuic导入错误:DLL加载失败

DLL加载失败:导入scipy时找不到指定的模块

导入具有GPU支持的TensorFlow时DLL加载失败

PySide2:DLL加载失败:找不到指定的过程

导入matplotlib失败,出现DLL加载错误,但仅在spyder中

cx_Freeze ImportError:导入_ctypes时,DLL加载失败失败:找不到指定的模块

“导入错误:导入_openmp_helpers时DLL加载失败”?

Python Opencv DLL加载失败-Windows 10

导入张量流时出现“ ImportError:DLL加载失败”

导入ft2font时DLL加载失败:找不到指定的模块

使用PyInstaller时出现“ ImportError:导入时DLL加载失败”

在Jupyter中导入Tensoflow的问题。DLL加载失败。特定模块加载失败

无法导入Orekit-“ DLL加载失败”

导入错误:DLL 加载失败:找不到指定的模块。在尝试导入 TensorFlow 时

ElastAlert 导入错误:DLL 加载失败:找不到指定的程序

Pyinstaller 导入错误:DLL 加载失败:找不到指定的模块

python3 导入 cv2 失败

QScintilla2 未安装 DLL 加载失败

如何在python中的“导入错误:导入时DLL加载失败”中找到哪个DLL失败?

如何修复“导入 QtWidgets 时 DLL 加载失败”?

从 sklearn 导入“kfold”时出现“DLL 加载失败:找不到指定的模块”错误