【发布时间】: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