nbconvert неправильно работает с macOS для преобразования HTML

#python #python-3.x #jupyter-notebook #nbconvert

Вопрос:

Во-первых , я хочу отметить , что каждый раз, когда я pip3 , все идет по этому ПУТИ /Users/XXX/Library/Python/3.8/bin , это одно и то же для ноутбука Jupyter. Если я which jupyter , это даст мне этот ПУТЬ /Users/XXX/Library/Python/3.8/bin/jupyter

У меня установлено ядро Jupyter в коде VS, а также автономный веб-ноутбук Jupyter. Проблема в том, что я не могу использовать nbconvert их обоих. Когда я говорю nbconvert , я говорю о невозможности преобразования в HTML. Обычно, когда вы устанавливаете ноутбук Jupyter, nbconvert to html он должен работать нормально. Обычно nbconvert to pdf это не работает хорошо, потому что вам нужно установить некоторые latex инструменты, чтобы иметь возможность работать.

Здесь я опишу, что происходит, когда я пытаюсь работать convert to html на обеих платформах.

Веб — Ноутбук Jupyter:

введите описание изображения здесь

Блокнот VS Code Jupyter:

 Traceback (most recent call last):
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/traitlets/traitlets.py", line 528, in get
    value = obj._trait_values[self.name]
KeyError: 'template_paths'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/XXX/Library/Python/3.8/bin/jupyter-nbconvert", line 8, in <module>
    sys.exit(main())
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/jupyter_core/application.py", line 270, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/traitlets/config/application.py", line 664, in launch_instance
    app.start()
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/nbconvertapp.py", line 350, in start
    self.convert_notebooks()
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/nbconvertapp.py", line 518, in convert_notebooks
    cls = get_exporter(self.export_format)
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/base.py", line 102, in get_exporter
    if getattr(exporter(config=config), 'enabled', True):
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/templateexporter.py", line 325, in __init__
    super().__init__(config=config, **kw)
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/exporter.py", line 114, in __init__
    self._init_preprocessors()
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/templateexporter.py", line 491, in _init_preprocessors
    conf = self._get_conf()
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/templateexporter.py", line 507, in _get_conf
    for path in map(Path, self.template_paths):
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/traitlets/traitlets.py", line 556, in __get__
    return self.get(obj, cls)
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/traitlets/traitlets.py", line 535, in get
    value = self._validate(obj, dynamic_default())
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/templateexporter.py", line 518, in _template_paths
    template_names = self.get_template_names()
  File "/Users/XXX/Library/Python/3.8/lib/python/site-packages/nbconvert/exporters/templateexporter.py", line 601, in get_template_names
    raise ValueError('No template sub-directory with name %r found in the following paths:nt%s' % (base_template, paths))
ValueError: No template sub-directory with name 'lab' found in the following paths:
    /Users/XXX/Library/Jupyter
    /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
 

Я также запускаю команду «нравится python3 -m jupyter nbconvert --to html notebook.ipynb «, и она приводит к той же ошибке, что и выше.

Я думаю, что они вызваны одной и той же проблемой, но я действительно не знаю, в чем здесь проблема.

Кто-нибудь может мне помочь, пожалуйста? Спасибо!