python nbconvert 不导出散景图的图像

python nbconvert not exporting images for bokeh plots

抱歉,我希望这不是一个太宽泛的问题。我也向 bokeh gitter 传达了这一点,但没有人回复。

所以我有一个 jupyter 笔记本(笔记本版本 4.3.1),我正在使用 bokeh 12.5 生成绘图。我试图使用 nbconvert, 将笔记本导出为 pdf,但由于某种原因,我只得到笔记本文本而没有任何图像。

我尝试使用 nbconvert 5.1.1 进行导出,但后来注意到有人在使用 nbconvert 5.1.1 和散景将绘图导出到 reveal.js 演示文稿时遇到问题。问题是 https://github.com/bokeh/bokeh/issues/4859

所以我向下修订到 nbconvert 4.2,但仍然没有运气。

来自笔记本我使用的代码:

 !jupyter nbconvert --to pdf notebook.ipynb --output $notebook.pdf

消息表明正在导出。但是当我打开pdf时没有pdf。

 [NbConvertApp] Converting noteboo.ipynb to pdf
 [NbConvertApp] Writing 350653 bytes to notebook.tex
 [NbConvertApp] Building PDF
 [NbConvertApp] Running pdflatex 3 times: ['pdflatex', 'notebook.tex']
 [NbConvertApp] Running bibtex 1 time: ['bibtex', 'notebook']
 [NbConvertApp] WARNING | bibtex had problems, most likely because 
 there were no citations
 [NbConvertApp] PDF successfully created
 [NbConvertApp] Writing 208111 bytes to notebook.pdf

还有其他人 运行 遇到过这个问题吗?我在笔记本上看到的图没有问题,但出于某种原因,无论我尝试什么,似乎都无法导出它们。

好的,我与散景开发人员确认过。现在散景只会让你 nbconvert 到 HTML 和 Reveal.js 演示文稿。您还不能导出为 pdf 或 latex,因为无法将散景图像导出为 svg/png。但是,好消息是显然在下一个版本的 Bokeh v. 12.6 中,这个 svg/png 功能将可用。新版bokeh应该会在2周左右出来吧

这是 Gitter 的摘录,

@00krishna 09:39 2017 年 5 月 24 日 比如说,我可以使用 nbconvert 导出散景图吗?考虑到散景图保存为 html 而不是 png,我不确定这是否可行。有解决方法吗? 看起来这至少在 2015 年或 2016 年是不可能的。如果是这种情况,那么也许需要在自述文件或其他内容中更突出地指出这一点。 否则,人家搞实质性发展,却发现不能出口。

@bryevdv 09:46 2017 年 5 月 24 日 nbconvert to plain HTML 一直是可能的,现在仍然是(事实上,我今天早些时候刚刚测试过) Reveal.js 有问题,但除此之外没有其他问题 PNG/SVG export 将在下一个版本中推出 否则如果你认为应该对文档进行更改,PR 是最好的建议