繁体   English   中英

安装 opencv 后,如何解决 python 中的“Cannot find reference 'imread' in '__init__.py”错误?

[英]How to resolve this error of "Cannot find reference 'imread' in '__init__.py" in python after installing opencv?

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

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

在此处输入图像描述

但是,我收到此错误:

在此处输入图像描述

当我通过 PyCharm 中的imread方法进行 hover 时,它Cannot find reference 'imread' in '__init__.py'

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

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

我正在使用 Python 3.9.1 和 pip 20.2.3。

The NumPy multicore import error is a result of installing NumPy on Windows that is incompatible with the version of OpenCV that you have. 从您的屏幕截图和错误来看,您正在运行 Windows。 尝试安装 Christoph Gohlke 的 NumPy 库,而不是在启用多核支持的情况下构建。

首先做:

pip install pipwin

然后:

pipwin install numpy

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

而不是这样做:

import cv2

尝试做:

from cv2 import cv2

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

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

pip install -U numpy

此处获取信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM