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

1.程序在pycharm中运行正常,打包成exe就会闪退,而且没办法看到闪退原因,在网上查到资料说是缺少依赖的文件,仔细检查了package.spec文件中的引用文件没找到问题,查找如何show异常退出的信息
方法:利用CMD进入dist所在的文件夹,输入.***.exe
在这里插入图片描述
运行后就会有提示,且不会闪退,如果自己运行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对应的版本问题
在这里插入图片描述
此时虽然terminal对应的python是3.10,但打包时仍是3.6,需要upgrade,确认此时的pyinstaller对应的python版本是正确的,可以看到此时python对应的是3.10
在这里插入图片描述
再次打包,exe就可以正常运行了
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到了一种可能的解决方案,即在打包时出现闪退的情况下,可以查看运行的日志信息,寻找关键性报错。在这个例子中,博主发现了一个报错信息"UPX is not available",并猜测可能是缺少UPX导致的。于是博主在网上安装了UPX,安装后打包的exe程序就可以正常运行了。 另外,引用\[2\]中提到了一个可能的问题,即在打包过程中出现了找不到tk.tcl的错误。博主通过将tcl8.6文件夹移动到Lib目录下,并将Lib目录移动到Python目录下来解决了这个问题。 综上所述,如果你在使用pyinstaller进行打包时遇到闪退问题,可以尝试查看运行日志信息,寻找关键性报错,并根据报错信息来解决问题。另外,还可以尝试安装缺少的依赖或者调整文件路径来解决问题。 #### 引用[.reference_title] - *1* [【Python】使用pyinstaller打包py程序为exe应用程序时,出现“Tcl报错闪退”的解决办法](https://blog.csdn.net/GalaxyerKw/article/details/128758588)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【python】使用pyinstaller打包为exe文件,exe程序双击会闪退解决方法](https://blog.csdn.net/m0_57040069/article/details/117398366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Pyinstaller打包后的exe文件打开闪退解决方案](https://blog.csdn.net/zichen_ziqi/article/details/104600600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值