#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
не удалось правильно распознать файлы.