使用 PyInstaller 后无法打开 Tkinter .exe 文件

问题描述 投票:0回答:2

我有一个基本的 Tkinter 窗口(只有标题和徽标),并且想尝试/练习 PyInstaller。但是,当我尝试打开 .exe 文件时,没有任何反应。我使用了命令:pyinstaller test_script.py(test_script只是我的文件名,我是在文件所在的目录中执行的)

我使用的是 Windows 10 和 Python 3.7.3。如果有任何帮助的话,我将把我的 Tkinter 代码放在下面,还有我的规范文件(我不确定它的格式是否正确,我是这个网站的新手):

from tkinter import *

root = Tk()

root.title("Test Application 1")
root.iconbitmap("favicon.ico")
root.geometry("700x500")

root.mainloop()


### --- Spec file --- ##


# -*- mode: python -*-

block_cipher = None


a = Analysis(['test_script.py'],
             pathex=['C:\\Users\\User\\Documents\\Python stuff\\Other 
apps\\Misc\\TestApplicationOne'],
             binaries=[],
             datas=[],
             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,
          [],
          exclude_binaries=True,
          name='test_script',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='test_script')

我没有收到任何错误或任何错误,只是应用程序无法打开。我尝试在 dist 和 build 文件夹中打开 .exe。我也删除了所有内容并重新开始,但仍然没有运气。该应用程序似乎打开了一瞬间,然后立即关闭。

python python-3.x tkinter windows-10 pyinstaller
2个回答
1
投票

尝试使用以下代码 pyinstaller -F -w --icon=favicon.ico test_script.py ,您还可以使用调试选项来获取正在发生的情况和错误所在的详细输出


0
投票

对我来说,问题在于图标。删除 root.iconbitmap() 行有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.