Нечитаемый блокнот Jupyter Lab после обновления pandas (ошибка проверки захвата)

Недавно я использовал лабораторию Jupyter и решил обновить свою версию pandas с 1.2 до последней (1.4). Итак, я запустил «conda update pandas», который, похоже, работал нормально. Однако, когда я затем запустил лабораторию Jupyter обычным способом «лаборатория jupyter» и попытался открыть книгу, над которой я только что работал, я получил следующую ошибку:

Unreadable Notebook: C:\Users...\script.ipynb TypeError("init() got an unexpected keyword argument 'capture_validation_error'")

Я получаю ту же ошибку при попытке открыть любой из моих файлов .ipynb, которые ранее работали нормально. Я также могу открыть их в блокноте Jupyter, но по какой-то причине они больше не работают в лаборатории Jupyter. Любая идея, как я могу это исправить?

Спасибо

Откройте свой блокнот в текстовом редакторе и проверьте, какое значение он указал в метаданных для nbformat. Затем проверьте, какая версия nbformat установлена ​​в вашей среде (pip list и т. д.).

Riley 20.03.2022 11:03

Когда я открываю блокнот в редакторе, он имеет «nbformat»: 4, «nbformat_minor»: 5. В моей среде установлена ​​версия nbformat 5.1.3. Что я должен делать дальше?

Yudkowsky90 21.03.2022 10:46

может быть, понизить nbformat до версии 4? Или, возможно, попробуйте новую среду. Не могу не думать о несоответствии зависимостей между nbformat и jupyterlab.

Riley 21.03.2022 11:25
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
3
381
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Оказывается, недавнее обновление jupyter_server>=1.15.0 нарушило совместимость с nbformat<5.2.0, но неправильно обновило рецепт conda согласно этот пул реквест Github.

Возможно, что при обновлении pandas вы также случайно обновили jupyterlab и/или jupyter_server.

Пока мы ждем сборки с объединенным PR, мы можем исправить эту проблему с зависимостями, обновив nbformat вручную с помощью

conda install -c conda-forge nbformat

чтобы получить новейшую версию nbformat с версией >=5.2.

Я была такая же проблема. Я установил jupyterlab с помощью conda.

conda install -c conda-forge jupyterlab

и я не мог открыть ни одну записную книжку (старые как недавно созданные). Что исправило мою проблему, так это удалить jupyterlab и jupyter, а затем переустановить jupyter lab.

conda remove jupyterlab
conda remove jupyter
conda install -c conda-forge jupyterlab

Другие вопросы по теме