Подтвердить что ты не робот

Ошибка при загрузке IPython-ноутбука

Как только я открыл файл с записью Jupyter (он просит меня преобразовать файл), я больше не могу его открывать в стандартном ноутбуке IPython. Я получаю следующую ошибку:

Error loading notebook
Bad Request

2014-12-21 04:13:03.203 [NotebookApp] WARNING | Unreadable Notebook: /FunIT experiment.ipynb global name  'NBFormatError' is not defined
WARNING:tornado.access:400 GET /api/notebooks/FunIT%20experiment.ipynb?_=1419153182928 (::1) 3.11ms referer=http://localhost:8888/notebooks/FunIT%20experiment.ipynb

Примером таких поврежденных файлов является следующий: https://www.dropbox.com/s/7io99wpoivxmc8f/FunIT%20experiment.ipynb?dl=0

Как я могу вернуть этот процесс? Мне нужно открыть эти файлы со стандартным ноутбуком IPython (v2.2.0).

4b9b3361

Ответ 1

Эта проблема связана с несовместимостью ноутбука и вашей IPython-версии. В моей текущей версии IPython:

ipython --version 
2.3.1

Когда я пытаюсь открыть файл (FunIT\experiment.ipynb):

ipython notebook FunIT\ experiment.ipynb 

Появляется следующее сообщение об ошибке

Ошибка загрузки ноутбука

Непрочитанная записная книжка: FunIT experiment.ipynb Неподдерживаемый nbformat версия 4

Сообщение об ошибке указывает, что формат ноутбука не поддерживается. Позвольте установить версию разработки, https://github.com/ipython/ipython. Я использовал виртуальную среду, http://docs.python-guide.org/en/latest/dev/virtualenvs/, но это не нужно.

Установка виртуальной среды

pip install virtualenv
mkdir test
cd test
virtualenv venv
source venv/bin/activate

Установка для разработки ноутбуков Ipython

git clone --recursive https://github.com/ipython/ipython.git
cd ipython
pip install -e ".[notebook]" --user

Теперь у меня есть текущая версия для разработки.

ipython --version
3.0.0-dev

И я могу открыть файл с записью ipython

ipython notebook FunIT\ experiment.ipynb

Вот фрагмент кода:

import pandas as pd
import numpy as np
from pandas.tools.pivot import pivot_table
#from sklearn.metrics import roc_auc_score
import matplotlib.pyplot as plt
%pylab inline
#from sklearn.neighbors.kde import KernelDensity
import seaborn as sns
import scipy.stats as st
sns.set()

Ответ 2

Обновление IPython исправило это для меня:

pip install ipython --upgrade

Ответ 3

Это отлично работает для меня:

pip install jupyter