Создание записной книжки jupyter с кодом Python

#python #jupyter-notebook #jupyter-lab #nbformat

Вопрос:

Я создаю jupyter notebook программу с помощью Python. Пользуюсь nbformat библиотекой.

Как только я создам файл:

 fname = f'{filename}.ipynb'

with open(fname, 'w') as notebook:
   nbf.write(nb, notebook)
 

Я открываю файл с помощью Jupyter Lab и получаю следующую ошибку в консоли терминала:

 Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
  File "/Users/sota/anaconda3/lib/python3.8/site.py", line 580, in <module>
    main()
  File "/Users/sota/anaconda3/lib/python3.8/site.py", line 567, in main
    known_paths = addsitepackages(known_paths)
  File "/Users/sota/anaconda3/lib/python3.8/site.py", line 350, in addsitepackages
    addsitedir(sitedir, known_paths)
  File "/Users/sota/anaconda3/lib/python3.8/site.py", line 208, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "/Users/sota/anaconda3/lib/python3.8/site.py", line 169, in addpackage
    exec(line)
  File "<string>", line 1, in <module>
  File "/Users/sota/anaconda3/lib/python3.8/importlib/util.py", line 14, in <module>
    from contextlib import contextmanager
  File "/Users/sota/anaconda3/lib/python3.8/contextlib.py", line 5, in <module>
    from collections import deque
  File "/Users/sota/anaconda3/lib/python3.8/collections/__init__.py", line 24, in <module>
    import heapq as _heapq
  File "/Users/sota/anaconda3/lib/python3.8/heapq.py", line 581, in <module>
    from _heapq import *
KeyboardInterrupt
 

Я много исследовал, но мне не удается найти ошибку… некоторые указания о том, почему это происходит?

PD: единственное решение, которое я нашел до сих пор, — это открыть notebook с vscode помощью, и каким-то образом ноутбук исправляется.

Комментарии:

1. Попробуйте указать версию в соответствующей документации: nbformat.readthedocs.io/en/latest/api.html

2. Вам нужно использовать notebook в nbf.write()

Ответ №1:

На самом деле это была ошибка очень новичка. Я написал названия папок знаками с ударением. Поэтому Jupyter Lab не удалось правильно распознать файлы.