ModuleNotFoundError: No module named 'cv2'

ModuleNotFoundError: No module named 'cv2'

我已经处理这个错误很长时间了。我有 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 上,python 3.6 通过 anaconda 安装,python 2.7 直接安装。两者都在路径中设置了变量

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

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

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

然后我打开了 python 并且下面的工作正常了

import cv2
print(cv2.__version__)

Mark Jay video 中提供了更多信息。

:D

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

pip install opencv-python

这将允许您导入 cv2 模块

仅适用于 Windows 用户。但是,我使用的是 macOS(特别是 macOS Monterey),在使用

安装 cv2 后,我设法通过在 VS Code (Python 3.9) 中使用 Jupyter Notebook 扩展来解决这个问题
pip install opencv-python