在 ‘__init__.py | __init__.py‘ 中找不到引用 ‘imread‘

文章指出由于Python解释器版本较高,当前的OpenCV库版本不支持。为了解决这个问题,作者建议安装OpenCV-contrib-python的4.5.5.64版本,该版本兼容Python3.7、3.8和3.9。可以通过在终端使用pip命令,结合清华大学的镜像源进行安装。
摘要由CSDN通过智能技术生成

原因:

当前python解释器的版本高,opencv库的版本不支持当前版本。(当然,程序的正常运行不影响。)

解决办法:

安装高版本的opencv库,本人安装的库为(本人解释器为python3.8,这一版本的opencv支持python3.7、python3.8、python3.9解释器)

opencv-contrib-python==4.5.5.64 

终端输入以下即可。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==4.5.5.64 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这个错误提示意思是在 '__init__.py | __init__.py' 文件不到 'imread' 的引用。可能是因为代码使用了 'imread' 但是没有正确导入相关的模块或者库。需要检查代码是否正确导入了相关的模块或者库,并且确认这些模块或者库是否已经正确安装。如果还是无法解决问题,可以尝试查看相关的文档或者寻求帮助。 ### 回答2: 在Python,__init__.py是一个特殊的文件名,它在包目录起着非常重要的作用。当我们在一个文件夹放置一些Python文件,并且同时在该文件夹下创建一个__init__.py文件,那么该文件夹就被称为Python包。 当我们在一个Python文件使用import语句引入一个模块时,Python解释器会首先查该模块所在的文件夹,然后在文件夹下寻__init__.py文件,如果到了该文件,那么Python就会将该文件夹视为Python包,并且把该包下的所有模块和子包导入到程序。 在这个问题,我们看到了一个错误的提示信息,该信息表示我们在__init__.py文件使用了imread模块,但是Python却无法到该模块。这种情况通常有两种可能:一是imread模块本身不存在或未安装,二是我们在__init__.py文件引用路径不正确。 解决问题的第一步是确认imread模块是否存在以及是否已经正确安装。如果我们发现imread模块确实没有安装,那么就需要使用pip等工具安装该模块。如果模块已经安装,那么就要检查我们在__init__.py文件引用该模块的路径是否正确。 在Python,我们可以使用相对路径或绝对路径来引用一个模块。如果我们使用相对路径,则可以使用.和..来表示当前目录和父级目录。在这个问题,我们需要检查我们的引用路径是否正确,如果不正确,就需要根据实际情况进行修改。 最后,我们还需要注意一点,就是__init__.py文件只能包含Python代码,不能包含其他文件格式(如文本、图片等)。如果我们在__init__.py文件引用了一个图像文件,就会出现这个问题。因此,我们需要确保我们在__init__.py文件引用Python模块,而不是其他类型的文件。 ### 回答3: Python的__init__.py文件是一个空文件或包含Python代码的文件,它的作用是指示Python解释器将该目录视为一个包。当我们在import语句使用包时,Python解释器会自动在包的__init__.py文件搜索所需的模块。 在__init__.py文件不到引用'imread'的错误通常是由于以下原因: 1.包没有imread模块:这种情况下,我们需要检查是否存在名为imread.py的文件或子包。如果没有,我们需要安装或编写imread模块。 2.包imread模块,但是未在__init__.py引用:检查__init__.py文件,看看是否存在from . import imreadimport imread语句。如果不存在,加入这样的引用即可。 3.包的路径或名称错误:在import语句,我们需要确保包名称和路径正确。如果路径或名称不正确,Python解释器会不到__init__.py文件,从而无法到所需的模块。 4.缺少必要的依赖项:如果imread模块需要其他模块或软件包来正常工作,那么我们需要确保这些依赖项已经安装或配置正确。 总之,在__init__.py文件不到引用'imread'的错误通常是由于包或引用的问题。我们需要检查代码和依赖项,确保它们正确无误。如果问题仍然存在,我们可以查其他解决方案,例如使用绝对导入或重新安装模块。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值