天天看点

使用PyInstaller脚本打包时提示Unable to open icon file 的一种情况

0、环境

pyinstaller 版本4.6

系统:windows 7

1、场景

如果不是在console 输入 pyinstaller [option] xxx.py的方式 而是在 手册中给出的PyInstaller.main.run 函数用脚本完成(如下)

使用PyInstaller脚本打包时提示Unable to open icon file 的一种情况

2、问题

使用-i XXX.ico文件时,会出现Unable to open icon file

按网上搜到相关解决方法,很可能还是无法解决。

经过多次操作发现:

用脚本__main__.run 函数写 -i XXX.ico 的时候, 会在ico的路径前添加一个空格,

如’-i E:\cofile.ico’

在 spec文件 会生成 ‘ E:\cofile.ico’ 而不是 ‘E:\cofile.ico’ ,

前者多了一个空格。这就会导致永远找不到文件于是报错Unable to open icon file。

3、解决方法

这显然是个bug,但可以在脚本中这样写 -iE:\cofile.ico ,也就是连续写。其他命令在python脚本中写时同样要注意这个多个空格的情况。

这个大坑,大家可以注意一下,再次说明——这里只是说的 用脚本打包 而不是console 命令行的情况