无法在 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.13 和 Anaconda3 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的主要内容,如果未能解决你的问题,请参考以下文章
为什么我不能在我的Jupyter Notebook(Python 3.6)中导入utils,尽管它已经安装了?