我正在尝试使用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文件。
答案 0 :(得分:0)
您应该在规范中添加选项图标。如果你想添加
' C:\用户\安德鲁\桌面\项目\ raven.ico'
你应该使用
textField.isHidden = true