IPython笔记本加载错误

13

我曾经用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)打开这些文件。


你正在使用哪个版本的IPython? - xnx
我正在使用 IPython 2.2.0。 - amaatouq
3个回答

12
这个问题与笔记本和你的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 Notebook开发安装

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

现在我拥有最新的开发版本。

ipython --version
3.0.0-dev

我可以使用IPython Notebook打开这个文件

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()

11

我升级了IPython就解决了这个问题:

pip install ipython --upgrade


我发现安装了一个ipython2.7二进制文件,所以我正在运行它而不是ipython。 - Nadim Farhat

9

这对我来说完美地解决了问题:

pip install jupyter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接