PYINSTALLER报错和解决方案

第一,系统直接弹窗:在这里插入图片描述
默认路径找不到文件。
pyinstaller默认的路径是dist,然后只会将*.py的文件压进文件里,其他的文件如果不指定路径就会失败。

解决方案:
复制程序依赖的文件到程序路径。
指定脚本path路径。
程序中指定路径的时候指定绝对路径(比如C:\data\1.txt)而不是相对路径(1.txt)

第二,解压的时候文件很大。
导入了很大的包。(import)
比如numpy和pandas这两个包,基本上就300M以上。
这个没有任何办法……

第三,提示文件过多。
pyinstaller默认导入的包上限为1000(似乎),大于这个数字必须修改spec参数。

解决方式:大家尽量不解决……导入上万个包一个是文件特别特别大,打开特别特别慢,基本上性能不行……
直接在程序源代码级别运行不要压成程序……
tip:pyinstaller不是将文件转化为二进制代码,而是将环境和程序压成一个压缩文件,执行之前进行解压。一个程序运行执行的时候需要解压几千个文件,基本上性能当场崩溃……
尽量不要 -F压成一个文件。

第四,提示编码错误。
系统的默认编码和pyinstaller的默认编码有问题。
在程序编译通过,但是压成程序反馈:utf-8 can’t ……

然后,网上的教程全部失败。
修改CMD编码,失败。
指定编码,失败。(# coding =gbk)

然后我手工指定了所有文件的获取编码,成功。
手工指定永远的神。

第五个,路径问题。
尽量不要有特殊字符:比如空格、逗号、正反斜杠,换行符、问号、换行符等。
路径不要太长。
名字不能太长,低于50个字符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值