2017-04-07 50 views
2

我使用ipython3我的Mac,具有以下版本Matplotlib绘图窗口不与命令-W

Python 3.5.2 |Anaconda custom (x86_64)| (default, Jul 2 2016, 17:52:12) 

matplotlib版本2.0.0关闭

我改变后端从macosxqt5agg在我的matplotlibrc文件中。 现在,当我点击cmd-w关闭一个窗口时,这不起作用了。 有什么我可以做的解决这个问题?

回答

1

MacOS下的Matplotlib和anaconda python不能很好地协同工作,因为Matplotlib需要python的Framework构建才能够调用macosx后端。 我看到很多关于推荐改变后端的解答,但那是处理症状,而不是解决问题的根源。

Anaconda现在还附带了python的Framework构建二进制文件。它被称为pythonw3而不是python3

要使用matplotlib从IPython的,并确保一切工作正常与本地macosx后端,您的IPython解释从改变:

$HOME/anaconda3/bin/ipython3 

$HOME/anaconda3/bin/pythonw3 -m IPython -i 

关闭窗口用CMD +现在w应该可以工作了。

+0

这似乎不是由anaconda引起的,而是由'qt5agg'(或底层的Qt5)引起的。我使用python的框架构建,而不是anaconda提供的,我也不能用'cmd-w'关闭我的图。 'cmd-q'工作正常。 'cmd-w'可以用'tkagg'或'macosx'后端工作。 – levesque