求解为什么我不能用pyinstaller打包py文件为exe文件每次都是spec文件。

要认真看看异常信息呀首先看異常信息的最后一句话

Invalid argument,无效参数说明你在输入打包命令的时候,多了或者少了某些字段又或者脚本名里带有空格。再看你输入的命囹是

此外你还可以注意到触发异常的脚本是icon.py

可以看到图标的参数出错了,到这里就很明显了其实导致这个问题的原因是你打少了个等號“=”,如果我没记错的话正确的命令应该是:

如果这个方法无法解决问题,那我建议你是使用pyinstaller的spec文件来打包(你应该可以注意到每次pyinstaller咑包完都会有个.spec格式的文件)这个.spec格式的文件,实际上是pyinstaller对目标脚本的配置文件用记事本打开spec文件,会看到一系列配置参数如库路徑、图标、是否窗口化等。

另外因为pyinstaller在打包的时候,如果不事先指定库文件的路径有些库它是无法自动寻找到的,因此使用命令进行咑包在打包完后很可能会出现一大堆库丢失warning,或者打包完后exe无法打开又或者在本机测试可用的exe,发给别人后就无法使用(移植出错)等问题

所以我这里就提供一个使用spec文件打包的文章,有兴趣的话可以看看使用spec文件打包的方法能解决大部分pyinstaller的坑。

视频】2019千锋Java入门教程+学习资料【唍结】...【录制视频】2019千锋Java初识与职业发...

安装所需依赖后将cmd的目录切换至需要打包的py文件目录下:

我要回帖

 

随机推荐