如何在退出时停止Python崩溃

-1 投票
2 回答
4798 浏览
提问于 2025-04-16 18:39

运行一个脚本后,Python程序崩溃了。

错误信息是:

AppName pythonw.exe AppVer 0.0.0.0 ModName:ntdll.dll
ModVer 5.2.3790.3959 Offset 00020d8e

这个脚本有时候能正常运行,但有时候又会崩溃。它是在Spyder这个软件里启动的。即使在Spyder外面启动,还是会崩溃。

第一次运行似乎没问题,但第二次就崩溃了。

Python的版本是:
Python 2.6.6 (r266:84297, 2010年8月24日, 18:46:32) [MSC v.1500 32位 (Intel)]

2 个回答

8

当遇到这种情况时,你首先要做的就是停止使用pythonw.exe来运行脚本。应该用python.exe来启动脚本,这样你就能看到一个控制台窗口,并且可以看到错误信息。这通常会告诉你代码的哪个部分导致了崩溃。

你是通过Python 2.6版本的安装包来安装Spyder的吗?

1

这是Windows操作系统中的一个错误,出现在NT内核层的DLL文件里。造成这个问题的原因很可能是操作系统本身的bug,或者是硬件出现了问题。你可以去Windows更新里看看有没有针对你安装的硬件的可选更新。

这个问题和Python没有直接关系。你能做的最好就是找出你的脚本中哪个部分引发了操作系统的bug,然后尽量避免那部分代码。

撰写回答