6

我有一个类似报告的大笔记本,里面有很多图像。![title](link)我不得不使用语法而不是使用语法,<img src="link" align="right" width=100>因此我可以更好地控制它们。

虽然这在 Jupyter Server 的笔记本中有效,但内联<img>标签会逐字呈现,而不是显示为 images

我认为问题出在nbconvert处理转换的模块上,但似乎已经解决了类似的问题

我的链接最初是直接链接到http://链接的,但我已经将它们全部拉到本地,并且仍然得到逐字的 HTML 代码而不是图像。


在 Jupyter 与呈现的 HTML 中


  • Jupyter 版本:4.2.1
  • nb 转换版本:5.2.1
  • Python:3.6.1
  • 分布:蟒蛇
  • 平台:视窗
4

2 回答 2

5

正如本期所讨论的,这可能与 misune(nbconvert 使用的)如何解析 html 属性有关。你有什么版本的mistune?

如果您有mistune0.7.3,您将遇到以下情况:

In [1]: import mistune

In [2]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h=100>  \n', escape=False)
Out[2]: '<p>&lt;img src="link" align="right" width=100&gt;</p>\n'

In [3]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h="100">  \n', escape=False)
Out[3]: '<p><img src="link" align="right" width="100"></p>\n'

In [4]: mistune.__version__
Out[4]: '0.7.3'

鉴于 0.7.4 提供:

In [1]: import mistune

In [2]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h=100>  \n', escape=False)
Out[2]: '<p><img src="link" align="right" width=100></p>\n'

In [3]: mistune.markdown('\n <img src="link" align="right" widt
   ...: h="100">  \n', escape=False)
Out[3]: '<p><img src="link" align="right" width="100"></p>\n'

In [4]: mistune.__version__
Out[4]: '0.7.4'

如果您在 html 属性中添加引号(例如,<img src="link" align="right" width="100">),则可能会解决问题。

于 2017-07-24T20:06:27.603 回答
1

降级 misune 为我解决了这个问题。

conda install mistune=0.7.2
于 2018-05-06T14:25:01.380 回答