解决方法(可依次尝试):
1.重装cv2。(这是回答比较多的,多数情况有用)
先pip unintall opencv-python ,再pip intall opencv-python
2.设置环境变量。
参考:
Python-Opencv [ERROR: recursion is detected during loading of “cv2”_凌空的桨-CSDN博客
3.降低cv2版本。
pyinstaller和cv2的版本存在兼容问题。本人用的pyinstaller是4.7(python3.8.0),cv2是4.5.4.58,结果出错,把cv2版本降低到4.5.1.48再打包,就不报错了。
========================
https://wiki.archlinux.org/index.php/Arch_Linux_Archive#How_to_downgrade_one_package
========================
open cmd and use pip to install a different version:
pip install opencv-python==4.5.3.56
========================
opencv-python 4.5.5.62
========================