Python使用pyinstaller打包成.exe文件执行后闪退的解决办法

文章描述了在PyCharm中编写的一个程序,在使用pyinstaller打包成.exe文件后出现闪退的问题。原因是在执行.exe文件时找不到ttkbootstrap模块。尽管该模块在工程的venv环境中存在,但未被正确打包。通过添加-p参数,指定了依赖包路径(venvLibsite-packages),成功解决了.exe文件执行时的模块缺失问题,从而避免了闪退,问题得到解决。
摘要由CSDN通过智能技术生成

1、程序在PyChram中运行正常,但是用pyinstaller将程序打包成.exe文件执行后闪退;
2、使用cmd在在.exe文件处./执行后,发现提示 No module named ‘ttkbootstrap’ ,没有ttkbootstrap模块;
在这里插入图片描述
3、在工程文件的venv\Lib\site-packages下,确实存在ttkbootstrap包;这个包不知什么原因没打包进.exe文件,因此需要我们指定一下路径;
在这里插入图片描述
4、在生成exe文件时,使用-p参数指定工程文件下的\venv\Lib\site-packages路径;

pyinstaller -F main.py --noconsole -i C:\label.ico -p E:\Python_labs\test_gui_3\venv\Lib\site-packages
#-F参数:将程序打包成一个.exe文件;
#--noconsole参数:执行.exe文件时不显示cmd命令窗;
#-p参数:指定程序依赖包的路径;

5、此使双击打开生成的.exe文件,执行成功,无闪退,问题解决。
在这里插入图片描述

  • 7
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值