无法在 python 3.6 中导入 cv2 OpenCV 2.4.13

Posted

技术标签:

【中文标题】无法在 python 3.6 中导入 cv2 OpenCV 2.4.13【英文标题】:Unable to import cv2 OpenCV 2.4.13 in python 3.6 【发布时间】:2018-09-03 20:54:07 【问题描述】:

导入 cv2

在执行上述代码时,它显示以下错误。

错误:

Traceback(最近一次调用最后一次)在 () ----> 1 导入 cv2

ImportError: DLL load failed: 找不到指定的模块。

无法在 python 中导入 cv2

我已经安装了 OpenCV 2.4.13Anaconda3 with python 3.6.4

OpenCV 位置:C:\Users\harsh\Anaconda3

Anaconda 位置:C:\Users\harsh\opencv.

我还在 C:\Users\harsh\Anaconda3\Lib\site-packages 中添加了 cv2.pyd

【问题讨论】:

DLL load failed error when importing cv2的可能重复 【参考方案1】:

尝试 pip install opencv-python 而不是 pip install cv2。虽然包名变了,但是还是可以将其导入为import cv2,就可以了。

【讨论】:

请考虑在您的回答中添加更多信息【参考方案2】:

OpenCV 和 Anaconda 也遇到了一些问题。 Anaconda 只能获取 OpenCV 2.4,这可能不适合您的版本。您应该尝试以这种方式安装 OpenCV

pip install opencv-python

【讨论】:

我尝试了上述解决方案并获得了最新版本的opencv 3.4.0。 您在 Anaconda Prompt 中输入了上述命令?如果是这样,您应该能够为 Spyder、Jupyter 或您使用的其他工具导入 cv2 :)【参考方案3】:

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

首选的解决方案是将功能包安装在:https://www.microsoft.com/en-us/software-download/mediafeaturepack

请谨慎选择适用于您当前 Windows 版本的版本。

如果这不是一个选项,请回退到没有 dll 依赖项的早期版本的 OpenCV,您可以这样做:pip install opencv-python=3.3.0.9

如果问题仍然存在,请尝试使用 Dependency walker 找出问题的具体根源,然后尝试单独修复它们。

自从windows推出N版以来,这个问题在很多地方都出现过,并且对windows环境有很多影响,确定你是否有这个问题的最快方法是在Edge浏览器中打开youtube,如果它显示html5媒体没有找到插件,就是这个问题。

如果问题仍然存在,请随意添加 cmets。

【讨论】:

以上是关于无法在 python 3.6 中导入 cv2 OpenCV 2.4.13的主要内容,如果未能解决你的问题,请参考以下文章

无法在 PyCharm 上导入 cv2

在 vs 代码中的 python 中导入 cv2 不起作用

为什么我不能在我的Jupyter Notebook(Python 3.6)中导入utils,尽管它已经安装了?

在 python 中导入 fastparquet 时 snappy 出错

如何修复“没有名为 cv2 的模块”?

无法在python中导入beautifulsoup