【发布时间】:2015-07-17 04:13:09
【问题描述】:
import matplotlib.pyplot as plt
plt.figure()
plt.show()
...蟋蟀。解释器挂了,我似乎无法打断它。
这适用于 OSX 上的 Python 2.7.9 和 Anaconda 2.2.0 (x86_64)。
这是否发生在其他人身上?我该如何解决这个问题?
【问题讨论】:
-
你确定是
plt.show()挂起而不是导入?因为 OS X 上的字体缓存存在问题,this question 的答案已解决。 -
导入工作正常,据我所知,其他一切也是如此。挂起肯定发生在
plt.show() -
对我来说运行良好,在弹出窗口之前花了几秒钟。您使用交互模式还是非交互模式?你的后端是什么?您是从命令行中的脚本运行这些行,还是在 python 解释器中键入它们?根据我使用 OS-X 的经验,从命令行创建的窗口通常不会出现在最前面。会不会是绘图窗口是在其他窗口后面创建的或者隐藏在一个角落里?
-
不 - 任何地方都没有窗口。后端是“MacOSX”。肯定挂了。
-
啊,@titusjan 提出了一个很好的观点。既然他提到了后端,我记得我曾经有一个类似的问题,一旦我在我的
~/.matplotlib/matplotlibrc中将后端更改为backend: TkAgg,这个问题就解决了。如果使用pythonw对您来说不太方便,您可能也想试一试。
标签: python matplotlib anaconda