pyinstaller打包闪退,查看闪退原因解决打包显示no module named问题

1.程序在pycharm中运行正常,打包成exe就会闪退,而且没办法看到闪退原因,在网上查到资料说是缺少依赖的文件,仔细检查了package.spec文件中的引用文件没找到问题,查找如何show异常退出的信息
方法:利用CMD进入dist所在的文件夹,输入.***.exe
pyinstaller打包闪退,查看闪退原因解决打包显示no module named问题_第1张图片
运行后就会有提示,且不会闪退,如果自己运行exe会闪退
我的错误原因是找不到cvxpy模块
2.no module named cvxpy问题
我在pycharm中用的interpreter是3.10,且安装了cvxpy,但是打包就失败,网上说可能是python版本中每安装,我的3.10确实安装了,但python3.6没有,我在pycharm中的terminal输入python -V,显示终端对应的是python3.6,于是修改terminal对应的python版本(此电脑-高级设置-环境变量-path),把3.10设置在3.6的顶上,重启pycharm,terminal切换到3.10.8,再次运行pyinstaller仍然exe闪退,注意到pyinstaller对应的版本问题
pyinstaller打包闪退,查看闪退原因解决打包显示no module named问题_第2张图片
此时虽然terminal对应的python是3.10,但打包时仍是3.6,需要upgrade,确认此时的pyinstaller对应的python版本是正确的,可以看到此时python对应的是3.10
pyinstaller打包闪退,查看闪退原因解决打包显示no module named问题_第3张图片
再次打包,exe就可以正常运行了
pyinstaller打包闪退,查看闪退原因解决打包显示no module named问题_第4张图片

你可能感兴趣的:(python,pycharm,开发语言,fastapi)