把python打包成exe后,运行打包好的的exe程序闪退

把python打包成exe后,运行打包好的的exe程序闪退,用控制台运行会报错,请问这是什么问题呢?环境是python3.6。

这是运行时报错的结果

img

看字面意思是opencv的包没有打进去

需要确定:
1、python环境下代码能不能运行,有无报错?
2、生成exe的命令是什么?有没有带-w,不带-w才能在控制台上输出打印信息;(建议在代码中增加打印,然后打包后可以查看运行状态)
3、你这个代码看起来有多个py文件组成呀,Pyinstaller -F dagou.py直接生成exe,还能否运行?(这一块我也没试过,建议将其他文件中代码集成到一个文件里)
4、你生成exe的是否是在虚拟环境?虚拟环境中依赖的模块是否都存在?(看报错cv2的opencv似乎没有打包进去呀)

opencv没有安装好,或者环境变量配置有问题

img