【发布时间】:2016-09-17 22:35:08
【问题描述】:
我正在尝试将我的 tkinter 应用程序打包成一个可执行文件。每当我将控制台选项设置为False 时,我都会遇到一个消息框,上面写着“无法执行脚本xxx”。但是,如果我在.spec 中启用控制台窗口,我可以正常运行我的程序。
我在下面包含了我的spec 文件。我执行文件:
pyinstaller --onefile -w build.spec
spec文件代码:
# -*- mode: python -*-
block_cipher = None
a = Analysis(['MainPage.py'],
pathex=['C:\\path-to\\prog'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
a.datas += [('icon.ico','C:\\path-to\\icon.ico','DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='prog.exe',
debug=False,
strip=False,
upx=False,
console=False , icon='icon.ico')
当我更改控制台选项时,为什么我的应用程序无法执行?
【问题讨论】:
-
我遇到了同样的事情。更好的是,通过 cmd.exe 执行应用程序有效,但双击无效。
标签: python python-3.x tkinter pyinstaller