2

我是 python 新手,并通过pip install opencv-contrib-python在命令提示符下键入:安装了 opencv。

下面我展示了一个非常简单的读取图像并将其显示在屏幕上的示例:

在此处输入图像描述

但是,我收到此错误:

在此处输入图像描述

当我将鼠标悬停imread在 PyCharm 中的方法上时,它说Cannot find reference 'imread' in '__init__.py'

当我在命令提示符下键入时import cv2,它显示导入和运行时错误。import numpy

我尝试通过键入返回到以前版本的 NumPy pip install --force-reinstall numpy=1.19.3。所以,现在当我在命令提示符下键入import cv2import numpy,它没有显示错误,但它说它仍然无法在 PyCharm 中找到对它的引用。

我正在使用 Python 3.9.1 和 pip 20.2.3。

4

3 回答 3

0

NumPy 多核导入错误是在 Windows 上安装与您拥有的 OpenCV 版本不兼容的 NumPy 的结果。从您的屏幕截图和错误来看,您正在运行 Windows。尝试安装 Christoph Gohlke 的 NumPy 库,而不是在启用多核支持的情况下构建。

首先做:

pip install pipwin

然后:

pipwin install numpy

这应该有望解决您遇到的 OpenCV 依赖问题。

于 2021-01-05T23:58:36.493 回答
0

而不是这样做:

import cv2

尝试做:

from cv2 import cv2

在使用 pycharm 进行了大量故障排除后,这对我有用。我现在可以访问所有常规的 cv2 方法。

于 2021-11-10T13:36:19.333 回答
-1

要解决它,您应该升级 numpy 安装。尝试:

pip install -U numpy

在此处获取信息

于 2021-01-05T16:56:56.757 回答