macosx下的python matplotlib框架?

2024-04-29 00:26:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到这个错误:

/sw/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py:235: UserWarning: Python is not installed as a framework. The MacOSX backend may not work correctly if Python is not installed as a framework. Please see the Python documentation for more information on installing Python as a framework on Mac OS X

我使用fink安装了python27,它使用的默认matplotlib使用的是macosx框架。


Tags: installedbackendmatplotlibisonlibpackagesas
1条回答
网友
1楼 · 发布于 2024-04-29 00:26:54

有两种方法可以在Mac OS X上构建和安装Python,一种是作为传统的平面Unix-y共享库。另一种称为framework安装,类似于OS X上的其他框架的文件布局,其中产品的所有组件目录(includelibbin)都作为主框架目录下的子目录安装。Fink项目使用Unix共享库方法安装Pythons。大多数其他的发行商,包括苹果在OSX中提供的Pythons、安装程序和Python的安装版本。框架安装的一个优点是,它可以正确地处理需要窗口管理器连接(通常是与GUI相关的接口)的各种OS X API调用,因为Python解释器被打包为框架内的应用程序包。

如果您确实需要matplotlib中需要GUI函数的函数,最简单的方法可能是切换到MacPorts,MacPorts也会打包matplotlib(port py27-matplotlib)及其依赖项。如果是,请注意不要在FinkMacPorts之间混合包。除非你真的很小心,否则最好还是坚持到底。相应地调整shell路径;删除所有Fink包并安装MacPorts版本是最安全的。

相关问题 更多 >