如何清除未解决的导入'cv2'错误?

Posted

技术标签:

【中文标题】如何清除未解决的导入\'cv2\'错误?【英文标题】:how to clear unresolved import 'cv2' error?如何清除未解决的导入'cv2'错误? 【发布时间】:2021-05-05 03:11:12 【问题描述】:

我已经在我的 ubuntu 18.04 桌面上安装了 Python 3.9,我已经使用 pip3 install 安装了两个库 1)opencv-contrib-python 2)opencv-python

目前我正在 VSCode 中编写一个程序,我正在为此导入 cv2

我的电脑中已经有默认版本的 python 3.6.9。当我使用默认版本作为解释器时,程序似乎工作正常。但是如果我将解释器切换到新安装的 python 3.9 ,我得到一个错误 ModuleNotFoundError: 没有名为“cv2”的模块

请遇到过此类问题并知道如何解决的人帮助我!!!...

【问题讨论】:

在激活环境后,检查您使用的 pippip -Vpython -m pip -V。另外,检查它是否确实安装了python -m pip freeze 【参考方案1】:

原因如你所述:是使用Python环境所致。

模块“cv2”安装在python3.6.9的“lib\site-packages\”中,但是当我们使用“python3.9”没有安装模块“cv2”时,VS Code在“python3.9”中" 在“lib\site-packages\”中找不到该模块。

您可以使用命令“pip3 --version”查看模块安装工具的来源,这里模块安装在“lib\site-packages\”中:

使用命令“pip3 show opencv-python”查看其安装位置时:(...\python\python38\lib\site-packages)

因此,如果你想在“python3.9”中使用模块“cv2”,请安装在这个环境中。另外,建议您使用virtual environment,它将存放在项目文件夹的“lib\site-packages”中,以便您更直观地查看。

【讨论】:

以上是关于如何清除未解决的导入'cv2'错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何从导入“react”中删除未解决的 ESlint 错误

如何在 Eclipse IDE 中删除用户定义路径的错误“未解决的包含”

Pydev 说,“未解决的导入”错误

未解决的导入:模型

Visual Studio Code 中的 Pylint“未解决的导入”错误

未解决的参考:PyCharm 中的“django”错误