使用PyInstaller打包py程序遇到的各种问题

本文总结了使用PyInstaller打包Python程序时遇到的典型问题,包括opencv读取失败、打包文件过大、依赖库问题等,并提供了详细的解决办法,如使用虚拟环境打包、upx压缩以及处理numpy与opencv的版本对应关系。
摘要由CSDN通过智能技术生成

使用PyInstaller打包py程序遇到的各种问题

关于PyInstaller的使用教程不累赘了

问题 1:
   程序中使用opencv来读取图片或视频,调试时没有问题,但在打包完后执行exe文件出现读取失败但不报错的问题,即闪退、莫名其妙打不开但又不显示错误
解决:
方法一:
   在环境文件夹venv中找到文件 “ Lib\site-packages\cv2\opencv_ffmpeg342_64.dll ”,复制到exe文件同一个文件夹下即可。342是opencv的版本号为 3.4.2
方法二:
   在打包时加入参数 --add-data, 例:–add-data <文件路径>\ opencv_ffmpeg410_64.dll ;. (注意,结尾有个分号)把那个dll文件一同打包。
  
问题2:关于打包后生成的文件太大的问题
   原因是打包时把太多的无用库函数都打包进去了,实际上程序中根本用不到。
解决
方法一: 创建虚拟环境来打包
   网上有教程是使用命令创建的,但是有些人就是不喜欢在那个黑色的cmd窗口下敲命令,笨拙又不方便,或者对于初学者看到黑色窗口就是头疼。这里可以用pycharm(如果不用pycharm就免看了)生成虚拟环境了(venv文件夹ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值