结论在前
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 //安装
成功解决问题!!!