打开添加的文件pyinstaller .exe

时间:2020-08-23 01:32:04

标签: python pyinstaller

我创建了一个.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可以正常工作。

1 个答案:

答案 0 :(得分:0)

在浏览规范文件后,进行以下更改:

             datas=[("logo.png", "logo.png"), ("template.jpg", "template.jpg")],

收件人:

             datas=[("logo.png", "."), ("template.jpg", ".")],

按预期工作