为什么 IPython.display.Image 没有显示在输出中?

新手上路,请多包涵

我有一个看起来像这样的单元格:

 from IPython.display import Image
i = Image(filename='test.png')
i
print("test")

输出只是:

 test

我没有在输出中看到图像。我检查了该文件是否存在(无论如何,如果它不存在,就会出现错误)。

有什么线索吗?

原文由 yalis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

创建图像

i = Image(filename='test.png')

只创建要显示的对象。对象通过以下两个操作之一显示:

  1. 直接调用 IPython.display.display(obj) ,例如
   from IPython.display import display
   display(i)

  1. displayhook ,它会自动显示单元格的 _结果_,也就是说将 i 放在 _单元格的最后一行_。单独的 i 在你的例子中没有显示,因为它不是单元格中的最后一个东西。所以虽然这不显示图像:
    i = Image(filename='test.png')
   i
   print("test")

这个会:

    i = Image(filename='test.png')
   print("test")
   i

原文由 minrk 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有同样的问题。 Matplot lib 希望在命令行之外显示无花果,例如在 GTK 或 QT 中。

使用这个: get_ipython().magic(u'matplotlib inline')

它将启用内联后端以与 IPython Notebook 一起使用。

在这里这里 查看更多。

原文由 Arthur Julião 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题