【问题标题】:Pyinstaller: Execution fails when console is disabledPyinstaller:禁用控制台时执行失败
【发布时间】: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


【解决方案1】:

我在使用一个在控制台(进度条)中记录一些信息的模块时遇到了类似的问题。一旦我禁用了所有信息输出到控制台,它运行良好。

您可能希望在使用应用程序时检查控制台中实际发生的情况,如果您打算在没有它的情况下运行,则禁用/删除控制台交互。

附言 下次我应该先检查发布日期=P

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多