问题描述
我创建了一个.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可以正常工作。
解决方法
在浏览规范文件后,进行以下更改:
datas=[("logo.png","logo.png"),("template.jpg","template.jpg")],
收件人:
datas=[("logo.png","."),".")],
按预期工作