【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挂了,语法没毛病啊。。。真的是一脸问号。。。
【Bug】AttributeError: module ‘cv2‘ has no attribute ‘imread‘_第1张图片
然后,我就把3.4的opencv升级到了4.5,发现还是不行!!!
然后开启了搜索之路,在某乎上看到一个话题,然后点进去看到网友的回复。。。。我当时真的很无语。。
【Bug】AttributeError: module ‘cv2‘ has no attribute ‘imread‘_第2张图片
【Bug】AttributeError: module ‘cv2‘ has no attribute ‘imread‘_第3张图片
哈哈哈,犯了一个很伤悲(SB)的错误。。。

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

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

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

因为你的代码开头是:

import cv2

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

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

你可能感兴趣的:(Bug修复&解决方案,bug,opencv,计算机视觉)