Altair 渲染器静默失败

Altair renderer silently failing

我关注了detailed install instructions for Altair on a jupyter notebook。我正在尝试将其安装在 pythonanywhere.

上托管的 virtualenv 上

但是,当我 运行 演示脚本时,图表从未出现。尽管我指定了 alt.renderers.enable('notebook')

这是笔记本的样子:

不确定还可以尝试什么 -- 我相信所有库都是最新的。我唯一的另一个想法是,实际的笔记本服务器 运行ning 在较旧的 python 上。不确定我是否能够在 python 任何地方更新笔记本服务器(或者这是否有帮助)

唯一的其他通配符 -- chrome OSX 有问题吗?所以我在 Safari 中尝试了这个并得到了相同的结果。

=============

跟进: 查看 javascript 开发人员工具中的 javascript 控制台没有显示任何错误。 (我认为我正确使用了控制台)

我 运行 这两次(内核重启)表明 alt.chart() 确实生成了一些东西,因为当我 运行 w/o 渲染代码时,它警告我这个。

我怀疑你的 vega jupyter notebook 扩展没有正确安装。如果你有 notebook 5.3 或更新版本,它应该会自动安装,但看起来你可能有旧版本的 notebook 包。

要解决此问题,请尝试运行以下操作:

pip install -U jupyter notebook
pip install -U vega
jupyter nbextension install --sys-prefix --py vega

可以在 https://github.com/vega/ipyvega

找到更多信息

不幸的是,PythonAnywhere jupyter notebooks 运行ning 在 v4.2 上,而 Altair 需要 v5.3+。这不是你可以 change/upgrade 完成的,你必须等待 PythonAnywhere 系统升级才能将 Altair 代码升级到 运行。抱歉!