Файл Tkinter .exe не открывается после использования PyInstaller - PullRequest
1 голос
/ 08 июля 2019

У меня есть основное окно Tkinter (только заголовок и логотип), и я хотел попробовать / попрактиковаться в PyInstaller. Однако, когда я использую, попробуйте открыть файл .exe ничего не происходит. Я использовал команду: pyinstaller test_script.py (test_script - это просто имя моего файла. Я сделал это в каталоге, где находится файл)

Я использую Windows 10 и Python 3.7.3. Я приведу свой код Tkinter ниже, если это поможет, а также мой spec-файл (я не уверен, что он будет правильно отформатирован, я новичок в этом сайте):

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')

Я не получаю ошибок или чего-то еще, приложение просто не открывается. Я попытался открыть .exe в папках dist и build. Я тоже все удалил и начал заново, и все равно не повезло. Приложение, кажется, открывается на долю секунды, а затем мгновенно закрывается.

...