Kivy-我的.exe文件在Windows上没有打开



我正试图创建一个windows Kivy程序,但我遇到了一些问题。我遵循了kivy网站上列出的步骤(https://kivy.org/doc/stable/guide/packaging-windows.html)我能够创建一个没有任何错误的可执行文件。问题是,当我打开dist文件夹中的可执行文件时,它会在一瞬间打开一个终端/命令提示符,然后立即关闭。我真的不知道出了什么问题,因为我没有犯任何错误。

我将我的spec文件保存在与我的python文件(main.py(、kivy文件(chemgui.kv(和我在kivy中使用的图像(chemistrybck.jfif(相同的文件夹中。以下是我创建.exe文件的步骤。

python -m PyInstaller --name Chem C:UsersAdhamAlHossaryDesktopPackagemain.py

Chem.spec

# -*- mode: python ; coding: utf-8 -*-
from kivy_deps import sdl2, glew
block_cipher = None

a = Analysis(['C:\Users\AdhamAlHossary\Desktop\Package\main.py'],
pathex=['C:\Users\AdhamAlHossary\Desktop\Package'],
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='Chem',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe, Tree('C:\Users\AdhamAlHossary\Desktop\Package\'),
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
upx_exclude=[],
name='Chem')

然后:

python -m PyInstaller Chem.spec

如果有人能帮我,我将不胜感激。我在网上搜索,希望找到一个解决方案,但没有找到任何与我的问题相匹配的东西。

我也在使用Kivy1.11.1、Python3.7和PyInstaller3.6。

您尝试过从终端运行exe吗?我怀疑您的代码运行良好,但执行后它就关闭了。

你可以使用pyautogui并添加这样的东西:

import keyboard
#Your script
keyboard.wait('esc')

现在,只有当你按下escape键时,它才会关闭。

相关内容

最新更新