2017-04-07 77 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