0


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个字符。

标签: python

本文转载自: https://blog.csdn.net/weixin_45642669/article/details/117223900
版权归原作者 青碧凝霜 所有, 如有侵权,请联系我们删除。

“PYINSTALLER报错和解决方案”的评论:

还没有评论