我创建了一个.exe文件,该文件加载了其中包含图像的GUI。我将此图像添加到pyinstaller规范文件中:
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['bot.py'],
pathex=['C:\\Users\\Victor\\OneDrive\\Desktop\\CS\\PythonProject\\Confessions'],
binaries=[],
datas=[("logo.png", "logo.png"), ("template.jpg", "template.jpg")],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='bot',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True , icon='logo_icon.ico')
并编译.exe。当我打开.exe时,找不到这些文件并关闭。如果我手动将文件添加到.exe所在的目录,则.exe可以正常工作。
答案 0 :(得分:0)
在浏览规范文件后,进行以下更改:
datas=[("logo.png", "logo.png"), ("template.jpg", "template.jpg")],
收件人:
datas=[("logo.png", "."), ("template.jpg", ".")],
按预期工作