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

Posted

技术标签:

【中文标题】如何修复“没有名为 cv2 的模块”?【英文标题】:How can I fix "no module named cv2"? 【发布时间】:2020-03-20 06:39:45 【问题描述】:

昨天我的 OpenCV 似乎工作正常,但今天当我重新安装并修复我正在使用的 python 时。我无法再访问 import cv2 了。我试图重新安装 python 并重新安装 OpenCV,但它也不起作用。我怎样才能解决这个问题?当我在 cmd 中导入 cv2 时,它似乎在工作 (cmd screenshot),但是当我在 Visual Studio 2019 中使用 python 时,它显示“没有名为 cv2 的模块”visual studio screenshot。我怎样才能解决这个问题?请帮忙。

【问题讨论】:

你 pip install opencv 了吗? 运行以下命令以查看您的环境是否可以使用 cv2pip list | grep -i cv2 【参考方案1】:

如果您使用的是 Python 2,请输入以下内容:

pip show opencv-python

如果您使用的是 Python 3,请输入以下内容:

pip3 show opencv-python

你能看到关于 opencv-python 包的信息吗? (名称、版本、摘要等)

    如果是,请确保 Python 已添加到 PATH,并且您正在运行安装了 opencv 包的 Python 版本。 如果不是,那么你没有安装 opencv-python。

如果您使用的是 Python 2,请输入以下内容:

pip install opencv-python

如果您使用的是 Python 3,请输入以下内容:

pip3 install opencv-python

【讨论】:

您应该为 pip show 提供 name 属性。 pip3 show opencv-python

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

从源代码构建opencv:ModuleNotFoundError:没有名为'cv2'的模块[重复]

OpenCV for python。错误:没有名为cv2的模块

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

在 Jetson Nano 上安装 OpenCV 4.1.2 时出现问题。导入 cv2,没有名为“cv2”的模块

在停止和启动 ubuntu EC2 服务器时,没有名为“cv2”的模块错误。 (导入cv2错误)

ImportError:执行Python脚本时没有名为cv2的模块[重复]