jupyter/pyharm导入cv2 报错“‘numpy._DTypeMeta‘ object is not subscriptable”

结论在前

numpy和opencv-python的版本不匹配, 可以吧numpy版本调到1.17.3(我这样可以解决)

过程如下

首先对于python来说, 导入cv2要先安装opencv-python库, 而不是直接pip install cv2,原因如下

cv2是opencv的C++命名空间名称,使用它来表示调用的是C++开发的opencv的接口。如果没有下载opencv库的话,直接导入cv2会报错:ModuleNotFoundError:No module named 'cv2'

安装了opencv-python,却无法import cv2问题解决_import cv2不是从opencv-python中_LKCNFV的博客-CSDN博客

但是安装完成之后导入cv2之后还是报错, 报错信息如下:

直接搜报错信息并没有找到相同情况,但是猜想是opencv-python和numpy版本不匹配的问题(不然为什么报错要扯上numpy呢)。由于不知道是numpy版本太高还是太低 ,我开始仔细研究报错信息,点开如下文件,结合我目前numpy的版本1.20.2,猜测是版本太高了(主打一个靠运气debug)。

 接下来我先删了1.20.2的numpy,又安装了1.17.3版本

pip uninstall numpy //卸载
pip install numpy==1.17.3  //安装

成功解决问题!!!

 

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值