cx_Freeze exe 文件打开然后关闭

Posted

技术标签:

【中文标题】cx_Freeze exe 文件打开然后关闭【英文标题】:cx_Freeze exe file opens and then closes 【发布时间】:2019-08-06 07:07:44 【问题描述】:

    我的代码转换器代码在这里:

    import os
    os.environ['TCL_LIBRARY'] = "C:\\Program Files (x86)\\Python35-32\\tcl\\tcl8.6"
    os.environ['TK_LIBRARY'] = "C:\\Program Files (x86)\\Python35-32\\tcl\\tk8.6"
    
    from cx_Freeze import setup, Executable
    if __name__.endswith('__main__'):
        setup(name = "Dodge The Blocks",
            version = "2.0",
            description = 'A fun little game for when your bored',
            executables = [Executable(r"C:\Users\Harshal\Desktop\GameWIP.py")]
            )
    

    我也想问一下这是什么意思:

    if __name__.endswith('__main__'):
    

【问题讨论】:

错误信息是什么? 请花时间阅读cx-freeze.readthedocs.io/en/latest/…,了解如何创建和使用 cx_Freeze 设置脚本。一旦你相应地改进了你的脚本,如果它仍然不起作用,请将改进的脚本和完整的错误消息添加到你的问题中。如果您想在 cx_Freeze 5.1.1 中使用 TCL/TK 库,请参考this answer。 谢谢我会试试 我对 cx freeze 有点陌生,所以当我阅读文档时,我几乎什么都不懂,我也在使用 tkinter。 我尝试了一些东西,但它让我犯了这个错误我已经给出了错误图像的链接ibb.co/B6srHyy 【参考方案1】:

    关于您问题的第一部分:请参阅this answer 以获取使用 cx_Freeze 5.1.1 冻结依赖 tkinter 的应用程序的工作设置脚本(另请参阅我对您问题的评论)

    关于你问题的第二部分

    这是什么意思:

    if __name__.endswith('__main__'):
    

    见What does if __name__ == "__main__": do?

    您可能从this issue 或类似版本中获得了您正在使用的修改版本。无论如何,这行及其修改可能与主应用程序相关,但在安装脚本中不是必需的,应该从那里删除。

【讨论】:

以上是关于cx_Freeze exe 文件打开然后关闭的主要内容,如果未能解决你的问题,请参考以下文章

转换后的 pygame 立即关闭

PyQt4 GUI 关闭后关闭打开的控制台

mfc 中如何打开 关闭一个exe文件

mfc 中如何打开 关闭一个exe文件

打开 cx_freeze 构建的 exe 文件时出错

最近打开电脑,老是弹出说Upgrade 出错,需要关闭,是啥原因,谢谢