加载IPython notebook时出错

ama*_*ouq 12 python ipython ipython-notebook

一旦我用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
Run Code Online (Sandbox Code Playgroud)

此类损坏文件的示例如下:https: //www.dropbox.com/s/7io99wpoivxmc8f/FunIT%20experiment.ipynb?dl=0

我该如何恢复这个过程?我需要使用标准的IPython笔记本(v2.2.0)打开这些文件.

mai*_*ini 11

此问题与笔记本电脑和IPython版本的不兼容性有关.在我当前版本的IPython中:

ipython --version 
2.3.1
Run Code Online (Sandbox Code Playgroud)

当我尝试打开文件(FunIT\experiment.ipynb)时:

ipython notebook FunIT\ experiment.ipynb 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

加载笔记本时出错

难以理解的笔记本: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
Run Code Online (Sandbox Code Playgroud)

Ipython Notebook开发安装

git clone --recursive https://github.com/ipython/ipython.git
cd ipython
pip install -e ".[notebook]" --user
Run Code Online (Sandbox Code Playgroud)

现在我有了当前的开发版本.

ipython --version
3.0.0-dev
Run Code Online (Sandbox Code Playgroud)

我可以用ipython笔记本打开文件

ipython notebook FunIT\ experiment.ipynb
Run Code Online (Sandbox Code Playgroud)

以下是代码片段:

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()
Run Code Online (Sandbox Code Playgroud)


lee*_*sky 10

升级IPython为我修复了它:

pip install ipython --upgrade


Sea*_*ean 9

这完全适合我:

pip install jupyter
Run Code Online (Sandbox Code Playgroud)