Cannot find reference ‘imread‘ in ‘__init__.py‘

作者:非妃是公主
专栏:《计算机视觉》
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩
在这里插入图片描述

专栏系列文章

Cannot find reference ‘imread‘ in ‘init.py‘

error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

cs231n-2022-01 Assignments1-numpy的使用

ModuleNotFoundError: No module named ‘cs231n‘

如果只是报黄还没什么问题,但关键是没有提示就很难受,网上很多教程说是降版本,亲测无效,在此记录,解决过程如下:
我电脑上是有2个python环境的,两个环境都安装有opencv,一个没有问题,另一个存在问题,于是我比用conda list看了一下两个环境中安装的包。
在这里插入图片描述
而反观另一个运行正常的环境中,则只有1个opencv的包
在这里插入图片描述
于是我发现,不仅有一个opencv包,还有一个opencv-contrlib包,而且两个版本还不一样。经过查阅资料发现,opencv-contrlib是opencv的增强版,用于某些人脸识别任务。因此,我采用以下两条指令统一了包的版本均为4.5.3.56,解决了问题,指令如下:
设置opencv版本

pip install -i https://pypi.douban.com/simple opencv-python==4.5.3.56

设置opencv-contrib版本

pip install -i https://pypi.douban.com/simple opencv-contrib-python==4.5.3.56

通过以上设置,解决了pycharm报黄并且代码提示失效的问题!

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 这个错误提示是说在 __init__.py 文件中找不到 imread 函数的引用。可能是因为你没有正确导入相关的库或模块,或者是因为你的代码中有语法错误导致无法识别 imread 函数。建议检查代码中的导入语句和函数调用语句,以确保正确引用了相关的库和函数。 ### 回答2: 这个问题通常出现在使用 Python 资源包 OpenCV 时,其中一个主要原因是因为 OpenCV 的 Python 接口在新版本中发生了一些改变,导致旧版本的代码无法正常运行。 针对这个问题,我们可以尝试以下几种解决方案: 1. 安装最新版本的 OpenCV 我们可以从 OpenCV 官方网站上下载最新版本的 OpenCV 并通过 pip install 命令进行安装。这样就可以解决旧版本的接口无法识别的问题。 2. 导入正确的模块 在 Python 中,我们需要使用 import 语句来导入模块,但有时我们可能会导入错误的模块或模块中不包含我们需要的函数。导致出现无法找到参考的错误。为了避免这种问题,我们应该仔细阅读文档并确保导入了正确的模块,例如使用 cv2 代替 cv。 3. 检查环境变量 有时,我们在安装 OpenCV 时会不小心设置错误的环境变量,导致无法找到需要的模块。为了解决这个问题,我们应该仔细检查环境变量设置是否正确,并确保程序能够正确地访问需要的模块。 4. 检查文件路径 在 Python 中,我们通常需要从特定的路径中读取文件或模块,如果文件路径设置错误可能会导致找不到参考的错误。为了解决这个问题,我们应该仔细检查文件路径设置是否正确,确保程序能够正确地访问需要的模块。 综上所述,以上是解决 Python OpenCV 中无法找到参考 'imread' 错误的几种解决方案,我们可以根据具体情况选择适合自己的方案。 ### 回答3: 这个错误一般是由于 Python 程序试图引用 OpenCV 库中的 imread 函数,但无法找到该函数的错误。OpenCV 是一个用于计算机视觉任务的流行的开源库,它提供了一个强大而且易于使用的 API,可以处理图像和视频数据来提取有价值的信息。在 OpenCV 中,imread 函数是一个非常重要的函数,用于读取图像文件并将其转换为 NumPy 数组。 要修复这个错,你可以按照以下的步骤操作: 1. 确保正确安装了 OpenCV 库。检查是否已在你的计算机上安装此库,以及其版本是否符合要求。 2. 如果已安装 OpenCV 库,那么确认你的 Python 包路径中是否包含 OpenCV 的路径。如果不包含,你需要将 OpenCV 的路径添加到环境变量中。 3. 确认你的程序是否正确引用了 OpenCV 库。请检查你的 Python 代码,检查是否正确引用了 imread 函数。如果确保没有错,则可能需要重新安装 OpenCV 库。 4. 如果你使用的是 Anaconda 发行版,那么需要在 Anaconda 环境中配置 OpenCV。请确保你的 Anaconda 环境已经安装了 OpenCV,或者执行以下命令安装:conda install -c anaconda opencv。 在完成这些步骤后,你应该能够解决不能在 OpenCV 中找到 imread 函数的问题,然后可以在你的 Python 程序中成功使用 imread 函数读取图像。如果仍然遇到问题,请查看错误消息,以便更好地理解问题所在,并尝试检查其他潜在的问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cherries Man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值