【问题标题】:How to stop Python Crashes on exit如何在退出时停止 Python 崩溃
【发布时间】:2011-09-05 04:29:49
【问题描述】:

脚本运行后,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 位(英特尔)]

【问题讨论】:

  • 恐怕你还没有付出太多。
  • 您是否有错误日志/以及有关导致其崩溃的原因/崩溃位置的信息?
  • 大家仔细看看。如果它说 pythonw.exe 那么它正在丢弃回溯。回溯将指向开始调试的位置。当然,它仍然可能与使用错误编译器编译的不兼容模块有关,但追溯对于开始使用是绝对必要的。
  • 在 spyder 内部或外部使用 pythonw 或 python 运行时崩溃。有一个崩溃。脚本的最后一行打印完成,然后它崩溃了。我认为它在关闭 python.... 错误日志时崩溃了?在哪里可以找到。

标签: python crash spyder pythonw


【解决方案1】:

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

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

【讨论】:

  • 用 python.exe 启动脚本,这样你就得到一个控制台窗口,你可以看到回溯消息。这通常会告诉您代码的哪一部分导致了崩溃。:b4 发布了吗,没有踪迹
【解决方案2】:

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

这与 Python 没有直接关系,您希望做的最好的事情就是找出脚本的哪一部分触发了操作系统错误,并避免这样做。

【讨论】:

  • 人们不喜欢你不发布代码或回溯。没有我的赞成票将是-4。您可能可以在 superuser.com 上获得帮助,因为这是操作系统内核错误。
猜你喜欢
  • 2012-12-21
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多