我有一个大型的报告笔记本,有很多图像.我没有使用![title](链接)语法,而是必须使用< img src =“link”align =“right”width = 100>相反,所以我可以更好地控制它们.
虽然这适用于Jupyter Server中的笔记本内部,但内联< img>标签逐字呈现,而不是显示为图像.
我认为问题在于处理转换的nbconvert模块,但它看起来好像是similar issue has already been resolved.
我的链接最初直接链接到http://链接,但我已经将它们全部拉到本地,并且仍然获得逐字HTML代码而不是图像.
> Jupyter版本:4.2.1
> nbconvert版本:5.2.1
> Python:3.6.1
>分布:Anaconda
>平台:Windows
解决方法
正如在
issue中所讨论的,这可能与mistune(nbconvert使用的)如何解析html属性有关.你有什么版本的迷雾?
如果您有迷雾0.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><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.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”> – 这可能解决问题.