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 文件打开然后关闭的主要内容,如果未能解决你的问题,请参考以下文章