我收到此错误:
/sw/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py:235:UserWarning:Python未作为框架安装。如果未将Python安装为框架,则MacOSX后端可能无法正常工作。有关在Mac OS X上安装Python作为框架的更多信息,请参阅Python文档
我使用fink安装了python27,并且使用默认的matplotlib是使用macosx框架。
发布于 2018-09-20 13:20:45
有两种方法可以在Mac OS X上构建和安装Python。其中一种方法是作为传统的平面Unix-y共享库。另一个被称为framework
安装,类似于其中所有的部件目录(对OS X其他框架文件布局include
,lib
,bin
)的产品被安装为主体的框架目录下的子目录。该Fink
项目使用Unix共享库方法安装Pythons。大多数其他分销商,包括Apple提供的OS X中的Pythons,python.org
安装程序和MacPorts
项目,都会安装framework
Python的版本。框架安装的一个优点是它可以与需要窗口管理器连接(通常是GUI相关的接口)的各种OS X API调用一起正常工作,因为Python解释器被打包为框架内的应用程序包。
如果你确实需要matplotlib中需要GUI功能的函数,最简单的方法可能是切换到MacPorts,它也会打包matplotlib(port py27-matplotlib
)及其依赖项。如果是这样,小心不要在Fink
和之间混合包装MacPorts
。除非你非常小心,否则最好坚持使用其中一个。相应地调整shell路径; 删除所有Fink软件包并安装MacPorts版本是最安全的。
发布于 2018-09-20 14:25:25
您可以选择使用Agg
后端,无需额外安装任何东西。只要把backend : Agg
成~/.matplotlib/matplotlibrc
https://stackoverflow.com/questions/-100006148
复制相似问题