簡體   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