Pyinstaller - .ico文件仍未包含在.spec(--onefile)中

时间:2016-08-08 15:56:00

标签: python pyinstaller

我正在尝试使用pyinstaller为我的Python程序创建.exe。我更改了.spec文件的数据,以便它包含我的程序的.ico文件,但它仍然说它在执行时缺少.ico。

规范文件(Raven.py是我的程序,raven.ico是它需要的.ico文件):

# -*- mode: python -*-

block_cipher = None


a = Analysis(['C:\\Users\\Andrew\\Desktop\\project\\Raven.py'],
         pathex=['C:\\Users\\Andrew'],
         binaries=None,
         datas=[ ('C:\\Users\\Andrew\\Desktop\\project\\raven.ico', '.') ],
         hiddenimports=[],
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
exe = EXE(pyz,
         a.scripts,
         a.binaries,
         a.zipfiles,
         a.datas,
         name='Raven',
         debug=False,
         strip=False,
         upx=True,
         console=True )

这就是我在pyinstaller命令提示符下输入的内容:

pyinstaller --onefile C:\Users\Andrew\Raven.spec

然后它就像它的工作一样,并创建.exe文件,该文件说它缺少raven.ico并终止。

将.ico文件添加到与.exe相同的目录中,使程序运行正常。

另外,如果重要的话,我正在使用Tkinter和Raven.py导入我的另外两个python文件。

1 个答案:

答案 0 :(得分:0)

您应该在规范中添加选项图标。如果你想添加

  

' C:\用户\安德鲁\桌面\项目\ raven.ico'

你应该使用

textField.isHidden = true