每次遇到关于环境配置的问题我都觉得很难过,好在有 RuntimeError 的指示:
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.
大概意思就是说OSX上Python的构建应该为 framework build 才能保证本机GUI框架和OSX的正确交互。解决方案有:
- 重新 install Python 作为 OSX 上的框架;
- 试一试其他的Matplotlib后台;
- 下载AnaConda并用pythonw替换python命令。
笔者自己刚好有下好AnaConda然后就替换命令轻松(并不)解决了。
不过最值得参考的还是Matplotlib的文档啊,里面有几个比较官方的解决方案:
Working with Matplotlib on OSX