module 'cv2' has no attribute 'legacy'
时间: 2023-09-23 11:10:13 浏览: 153
no moudel named cv2
这个错误通常是由于安装的 OpenCV 版本过新导致的。在 OpenCV 4.0 以后的版本中,`cv2.legacy` 模块已被移除,如果你的代码中使用了该模块,就会报出这个错误。
解决方法是卸载当前版本的 OpenCV,然后安装一个较旧的版本,例如 OpenCV 3.4.14。你可以使用以下命令安装:
```
pip install opencv-python==3.4.14.0
```
如果你已经安装了多个版本的 OpenCV,可以使用以下命令来查看所有已安装的版本:
```
pip list | grep opencv
```
然后使用以下命令卸载指定版本:
```
pip uninstall opencv-python==<version>
```
替换 `<version>` 为要卸载的版本号。
阅读全文