【问题标题】:plt.plot() cause blue screen on windowsplt.plot() 导致 windows 蓝屏
【发布时间】:2018-03-11 09:20:56
【问题描述】:

此代码导致我的计算机上的 Windows 蓝屏:

import matplotlib.pyplot as plt

plt.plot(range(10),range(10)) # This is the line that cause the crash

WhoCrashed 告诉我:

这可能是由以下模块引起的:nt_wrong_symbols.sys (nt_wrong_symbols) 错误检查代码: 0x124 (0x0, 0xFFFFB60A6AF4D028, 0xB2000000, 0x70005) 错误:WHEA_UNCORRECTABLE_ERROR

这里是完整的Minidump的链接

我做了什么:

  • 使用 CPU-Z 压力测试对 CPU 进行全面测试
  • 使用 memtest86+ 对 RAM 进行全面测试
  • 完整测试了具有刺客信条起源的 GPU
  • 在 Ubuntu(双启动)上测试了相同的代码:工作正常

这让我相信这是一个特定于 Windows 的错误。

硬件配置:

  • i9-7940X
  • GTX 1080 钛
  • 64 Gb RAM @2400Mhz(CPU 频率)

软件:

  • Windows 10,全新安装(我一直有这个问题)
  • 通过 Anaconda 安装的 Python 2.7(我用 Jupyter 和 IPython 测试了代码,结果相同)
  • Windows 和图形驱动程序是最新的

这是导致我电脑蓝屏的唯一原因,我不知道如何解决这个问题,任何建议将不胜感激。

注意:我在这里问了这个问题,因为它似乎与 matplotlib 相关,我希望这是正确的地方

编辑:更正:它不会一直发生,但更像是 95% 的时间。

【问题讨论】:

  • 您是否有特定的理由坚持使用 Python 2?否则,您应该尝试安装 Python 3。
  • 仅使用上面的代码 sn-p 是否可以重现?您是否尝试在您的 Win 分区上重新安装 matplotlib
  • 我有很多 python2.7 脚本,所以 python 3.x 并不是一个很酷的选择。它是可复制的,是的,每次都会发生。我已经更新了 matplotlib,没有运气
  • 这是否也发生在 IPython/Jupyter 之外? IE。当您使用包含这两行的脚本并在控制台中运行 python script.py 时?
  • python 控制台中的相同问题。此外,它似乎“仅”发生 10 次中的 9 次。

标签: python windows python-2.7 matplotlib bsod


【解决方案1】:

我更新了 BIOS,它现在似乎可以工作了。由于 i9-7940X 是最新的(Q3'17),我的旧 BIOS 版本应该可以使用它,但在 CPU (06/17) 之前发布,所以这可能是问题所在。

如果再次出现蓝屏,我会再次发布。

【讨论】:

    【解决方案2】:

    我在 Alienware Area 51 机器上遇到了同样的问题。通过在 BIOS 配置上禁用处理器的“超线程”来修复它。此外,在尝试使用多线程时,我在另一台装有 Ubuntu 的机器上也遇到了类似的崩溃问题。

    总之,Matplotlib 和多线程并不能很好地相处。

    【讨论】:

      猜你喜欢
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多