У меня есть ноутбук ipython со встроенным изображением с моего локального диска. Я ожидал, что он будет встроен в JSON вместе с выходом кодовых ячеек, но когда я распределил ноутбук, изображение не появилось для пользователей. Каков рекомендуемый способ (или способы) встраивания изображения в ноутбук, чтобы он не исчез, если пользователи повторно запускают ячейки кода, очищают вывод ячеек и т. Д.?Вложение изображения в блокнот ipython для распространения
Система ноутбуков кэширует изображения, включенные с ![label](image.png)
, но они сохраняются до тех пор, пока не перезапустится «ядро» питона, обслуживающее ноутбук. Если я переименую файл изображения на диск, я могу закрыть и снова открыть ноутбук, и он все еще показывает изображение; но он исчезает, когда я перезапускаю ядро.
Edit: Если я генерировать изображение в качестве кода ячейки выхода, а затем экспортировать ноутбук HTML, изображение встраивается в HTML, как кодированные данные. Разумеется, должен быть способ подключиться к этой функции и загрузить вывод в ячейку уценки (или, еще лучше, «raw nbconvert»)?
from IPython.display import Image
Image(filename='imagename.png')
будет экспортироваться (с ipython nbconvert
) в HTML, который содержит следующее:
<div class="output_png output_subarea output_execute_result">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAAFgCAYAAAA...
</div>
Однако, даже если я вручную встроенный этот фрагмент в уценки камеру, я не мог получить изображение для отображения. Что я делаю не так?
PS Существующий (старый) ответ дает некоторые очень полезные указатели, но не решение.
Жаль, что никто не ответил на этот вопрос за все это время! Возможно, сейчас есть решение? – alexis
Я столкнулся с той же проблемой. По-видимому, причина, по которой вход в диалог « tel
Yeah, that's reasonable, and I had expected some sort of filter. Actually I'd be surprised if originally there was no filter at all-- it's more likely that was just strengthened in version 2. But the question is still, _is_ there some method that gets past the filters? – alexis