【问题标题】:Calling savefig() multiple times causes crash of Spyder IDE / IPython Kernel dying多次调用 savefig() 会导致 Spyder IDE 崩溃/IPython 内核死机
【发布时间】:2019-03-11 01:33:56
【问题描述】:

编辑 2: 问题已解决。这完全是由糟糕的 Windows 10 Pro v. 1809 更新引起的。显然,该特定版本一开始就不应该发布。我们刚刚回滚了更新,一切都恢复了。无论如何感谢大家的努力。

编辑:我将错误报告移至matplotlib Github。从命令提示符执行 *.py 文件可重现该错误。需要注意的是,它只发生在 *.png 文件格式中,所以我只会使用 *.jpg 直到问题得到解决(可能会在下一次 Windows 更新时发生?)。

错误总结

多次调用 savefig() 会导致 Spyder IDE 崩溃/IPython 内核死机。第一次,通常会保存图像,有时甚至会保存更多次,但最终会导致崩溃。奇怪的是,Spyder 有时会立即关闭而没有错误消息,而有时它会显示“内核已死。正在重新启动”。

昨天一切仍然正常,今天在 Windows 更新后 savefig 开始导致这些问题。该问题与目标目录无关。发生拳头后,我通过 conda 更新了所有内容,但不幸的是,这并没有帮助。

有没有人有同样的问题,尤其是在最新的 Windows 更新之后?我很高兴有任何建议,在此先感谢。

复制代码

import matplotlib.pyplot as plt

for i in range(10):
    x=[1,2,3]
    y=[3,4,5]

    plt.figure()
    plt.plot(x,y)
    plt.savefig('test{0:0d}.png'.format(i))

系统信息:

  • 操作系统:2018 年 10 月 5 日安装的 Windows 10 Pro(64 位)v.1809,内部版本 17763.1
  • Python 版本:3.6.6
  • Spyder 版本:3.3.1
  • IPython 版本:7.0.1
  • Matplotlib 版本:3.0.0

【问题讨论】:

  • 这在github上可能会更好?开发人员可能会为您提供有关如何正确调试此问题的提示,以便他们进行调查
  • 这里是 Spyder 维护者)Jupyter notebook 中是否也会出现这个问题?
  • 您是否在调用savefig() 后尝试关闭当前图形(plt.close())?也许这是打开太多数字的问题? 10 个数字不算多,但也许有助于缩小问题范围……
  • @roganjosh 这可能是个好主意 - 但哪一个?我已经在matplotlib github上发布了,但是因为他怀疑是spyder/anaconda的问题所以马上关闭了。
  • @CarlosCordoba 我刚刚从 Anaconda Prompt 执行了相同的测试脚本,它工作得很好。这似乎真的是一个Spyder问题。我应该在其他地方(例如 github)创建错误报告,还是该平台适合您?我也只是尝试从头开始重新安装 anaconda,但这并没有解决问题。像 Thomas Kühn 建议的那样关闭这个数字也无济于事。不幸的是,Windows 更新是一项功能更新,无法撤消,所以我需要找到另一个解决方案。

标签: python matplotlib spyder


【解决方案1】:

问题已解决。这完全是由糟糕的 Windows 10 Pro v. 1809 更新引起的。显然,该特定版本一开始就不应该发布。我们刚刚回滚了更新,一切都恢复了。无论如何感谢大家的努力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 2019-03-02
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2012-03-05
    相关资源
    最近更新 更多