【Bug】AttributeError: module ‘cv2‘ has no attribute ‘imread‘

今天记录一下很伤悲(SB)的bug:
AttributeError: module ‘cv2’ has no attribute ‘imread’

准备学习一下opencv-python中的resize()函数,然后新建了一个.py脚本

import  cv2

img = cv2.imread("audi.jpg")
# 后面还有很多代码,不输入了

运行代码,
AttributeError: module ‘cv2’ has no attribute ‘imread’

此时我一脸懵逼,难道环境崩了?opencv挂了,语法没毛病啊。。。真的是一脸问号。。。
在这里插入图片描述
然后,我就把3.4的opencv升级到了4.5,发现还是不行!!!
然后开启了搜索之路,在某乎上看到一个话题,然后点进去看到网友的回复。。。。我当时真的很无语。。
在这里插入图片描述
在这里插入图片描述
哈哈哈,犯了一个很伤悲(SB)的错误。。。

回忆以前好像犯过类似的错误,,,就这样吧。。。

-----------------------------2022.10.17更新---------------------------------
看到评论,原来大家都踩过坑。。。

今天解释一下,为什么不能将脚本命名为cv2.py

因为你的代码开头是:

import cv2

它导入的是当前你命名脚本,而不是安装的opencv-python的cv2。。。
所以脚本命名要注意,就跟关键字不能当变量一样。

参考:
https://www.zhihu.com/question/298820008

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

机器不学习我学习

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

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

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

打赏作者

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

抵扣说明:

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

余额充值