【问题标题】:Altair renderer silently failingAltair 渲染器静默失败
【发布时间】:2019-03-05 15:17:39
【问题描述】:

我关注了detailed install instructions for Altair on a jupyter notebook。我正在尝试在 pythonanywhere 上托管的 virtualenv 上安装它。

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

这是笔记本的样子:

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

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

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

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

我运行了两次(内核重新启动)以显示 alt.chart() 似乎确实生成了一些东西,因为当我运行不带渲染代码时,它会警告我这一点。

【问题讨论】:

  • 我没有测试这个,但你不应该添加 interactive() 吗?见altair-viz.github.io/getting_started/overview.html
  • javascript 控制台中是否显示任何错误?
  • @RuthgerRighart 不,这没有帮助。但是altair-viz.github.io/getting_started/… 的示例代码也不需要.interactive()
  • @jakevdp 我已经更新了我的原始帖子以显示控制台的屏幕抓取运行两次(一次有渲染,一次没有)。我认为我没有看到任何错误。

标签: python jupyter-notebook pythonanywhere altair


【解决方案1】:

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

要解决此问题,请尝试运行以下命令:

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

更多信息请访问https://github.com/vega/ipyvega

【讨论】:

    【解决方案2】:

    不幸的是,PythonAnywhere jupyter notebook 在 v4.2 上运行,而 Altair 需要 v5.3+。这不是您最终可以更改/升级的东西,您必须等待 PythonAnywhere 系统升级才能运行 Altair 代码。对不起!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-20
      • 2017-01-10
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多