使用pyins转换为.exe后,在没有打开控制台的情况下退出pygame窗口时出现“无法执行脚本myscript”

2024-05-08 16:39:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个通过pygame窗口显示信息的小计时器脚本。我可以把它作为一个脚本来运行。当我用pyinstaller将其转换为.exe时,它仍然可以正常运行,但是当我按窗口顶部的“x”退出时,会收到一条错误消息“Failed to execute script myscript”。我认为这是关闭代码的问题。你知道吗

如果有关系的话,我运行pyinstaller的选项是-F(生成单个文件)和-w(不带控制台窗口运行)

我已经向close代码添加了新的参数,正如这里其他线程中所建议的那样。我现在的退出代码列在下面。你知道吗

for event in pygame.event.get(): 
    if event.type == pygame.QUIT:
        pygame.display.quit()
        pygame.quit()
        exit()

我只想让它干净地关闭而不出错


Tags: to代码脚本event消息execute错误script
2条回答

使用

import sys

#insert code here


sys.exit()

而不是

exit()

exit()命令用于退出python shell。见here

解决了,我没有正确导入sys。exit()在IDLE中显示为关键字,所以我认为它是一个基本命令。我在顶部添加了行“import sys”,并将结束行改为“系统出口()“它正在按预期工作。你知道吗

相关问题 更多 >