2011-05-31 32 views
-1

脚本运行后,Python实例崩溃。如何在退出时停止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位(英特尔)]

+1

恐怕你还没有付出太多的努力。 – Gabe 2011-05-31 03:56:39

+1

您是否有错误日志/以及有关导致它崩溃/崩溃的信息? – Tim 2011-05-31 03:57:44

+1

仔细一看。如果它说pythonw.exe,那么它将丢弃回溯。回溯将指向从何处开始调试。当然,对于使用错误的编译器编译的不兼容模块来说,这仍然是个问题,但回溯对于开始是非常重要的。 – 2011-05-31 04:02:13

回答

1

这是NT内核层DLL中的一个错误,它是Windows操作系统的一部分。最可能的原因是操作系统错误或硬件问题。您可能想要进入Windows Update并查看是否有任何已安装的硬件的可选更新。

这与Python没有任何直接关系,你可以希望做的最好的事情是弄清楚你的脚本的哪部分触发了操作系统错误,并避免这样做。

+0

当你不发布代码或追溯时,人们不喜欢它。这将是-4没有我upvote。您可能能够在superuser.com上获得帮助,因为它是一个操作系统内核错误。 – 2011-06-02 01:43:47

8

当这种事情发生时,你的第一步必须是停止使用pythonw.exe运行脚本。使用python.exe启动脚本,以便获得控制台窗口,并且可以看到回溯消息。这通常会告诉你哪部分代码导致了崩溃。

你是否使用the Python 2.6 version of the binary安装Spyder?

+0

安装时可以。 – Merlin 2011-05-31 12:52:15

+0

使用python.exe启动脚本,以便获取控制台窗口,并且可以看到追溯消息。这通常会告诉你哪部分代码导致了崩溃:做了那个b4发布,没有跟踪 – Merlin 2011-05-31 17:12:36