ModuleNotFoundError:没有名为“cv2”的模块

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“cv2”的模块【英文标题】:ModuleNotFoundError: No module named 'cv2' 【发布时间】:2018-04-01 22:24:51 【问题描述】:

我已经解决这个错误很长时间了。我有 Python 3.6 和 Python 2.7。我曾尝试分别在 Python 2.7 和 Python 3.6 中安装 opencv 2 和 3。我知道我正在使用的 python 解释器,我可以在需要时在它们之间进行交换。

当我运行 Python 解释器并编写 import cv2 时,它会导入它。当我从命令提示符运行代码时,它会显示 ModuleNotFoundError: No module named 'cv2'。 模块已安装。 cv2.pyd 文件位于C:\Python27\Lib\site-packages 我附上了一个屏幕截图,显示了 Python27 中的模块

我用过pip install opencv-python。我已经从不同的站点下载了模块并手动将其复制粘贴到正确的文件夹中。没有任何效果,我现在严重缺乏想法。

编辑:我在 Windows 10 上,通过 anaconda 安装了 python 3.6,直接安装了 python 2.7。两者都在路径中设置了变量

【问题讨论】:

它对 python 2 或 python 3 或两者都不起作用?您是否尝试过传递pip 的绝对路径(在脚本中) I have downloaded the module from different sites and manually copy pasted it in the correct folder. 什么?为什么??这不是应该的样子。 @Jean-FrançoisFabre 适用于 python3 而不是 python 2。我正在运行的代码仅适用于 python 2。 @sascha 我知道!!!现在你可以理解我这样做有多沮丧了 最简单的实验:使用相同的python,您可以手动从中导入cv2,如果您有一个读取import cv2 的单行test.pypython test.py 是否会产生导入错误? 【参考方案1】:

在 Windows 10 中,您可以将其安装为

pip install opencv-python

这将允许您导入 cv2 模块

【讨论】:

【参考方案2】:

在 Windows 10 上遇到同样的问题,我从 Unofficial Windows Binaries for Python Extension Packages 下载了 open cv 二进制文件。

在页面中搜索 opencv 并为您的系统下载正确的 .whl。然后点安装。例如,在我的系统上,打开 cmd 窗口后,我输入了以下内容。

pip install opencv_python-3.4.1-cp36-cp36m-win_amd64.whl

然后我打开 python 并且以下工作

import cv2
print(cv2.__version__)

此Mark Jay video 提供更多信息。

:D

【讨论】:

不工作。我从上面提到的链接下载了最新的 .whl 并安装了它。当我确实 import cv2 它仍然无法找到它。所以在代码中添加了这一行来指向安装的位置。然后我能够成功导入 cv2,但是当我尝试使用 imread 参数时出现错误“AttributeError:模块'cv2'没有属性'imread'”。知道我在哪里做错了吗? 这个答案对SO:a/47859122有帮助吗?

以上是关于ModuleNotFoundError:没有名为“cv2”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块