打开添加的文件pyinstaller .exe

问题描述

我创建了一个.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","."),".")],

按预期工作