Похоже, что это связано с ошибкой - когда выходной формат - «ноутбук», то nbconverts, кажется, делает короткий путь, минуя препроцессоры.
Я столкнулся, по крайней мере, с еще одной проблемойС ним связан github: https://github.com/jupyter/nbconvert/issues/895
Вот мой обходной путь.
- Создайте файл пользовательского шаблона
custom_notebook.tpl
со следующим содержимым:
{% extends 'null.tpl'%}
{%- block body %}
{{ nb | json_dumps }}
{% endblock body %}
По сути, это копирует ноутбук, но позволяет запускать препроцессоры.
В командной строке замените
--to notebook
на
--to custom --template=custom_notebook.tpl
Результатом будет действительный блокнот с установленными на нем фильтрами.Я не тестировал с --TemplateExporter.exclude_raw=True
, но он работал с --TagRemovePreprocessor.remove_cell_tags
, который получил тот же нулевой эффект с опцией --to notebook
.