在[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.whl和opencv_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] 删除。
我来说两句