Runtimeerror:无法获得带有seaborn的渲染器的窗口范围

时间:2015-01-09 20:39:14

标签: macos matplotlib seaborn

所以我试图用seaborn运行一些东西(特别是这个example

然而,当我在普通ipython上运行时,我得到了标题中列出的运行时错误。这似乎是一个后端问题,但我没有遇到任何其他绘图工具。更奇怪的是,如果我在ipython notebook中跑步,我就不会再遇到这个错误了。我现在肯定可以在笔记本上使用并避免出现问题,但是这种情况发生在终端中。

1 个答案:

答案 0 :(得分:5)

这似乎是MacOSX后端的问题。它是在matplotlib的问题跟踪器上跟踪的,但修复显然需要重大修改,但还没有完成。 (我猜这与issue)有关。

与此同时,切换绘图后端是一种解决方法。

这可以通过例如完成通过命令行启动ipython与

ipython --matplotlib <your-favorite-backend>

选择无效的后端(ipython --matplotlib ??)将打印所有可用的后端。

[TerminalIPythonApp] CRITICAL | Bad config encountered during initialization:
[TerminalIPythonApp] CRITICAL | The 'matplotlib' trait of a TerminalIPythonApp instance must be any of ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx'] or None, but a value of '??' <class 'str'> was specified.