web-dev-qa-db-ja.com

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

このような破損したファイルの例は次のとおりです: https://www.dropbox.com/s/7io99wpoivxmc8f/FunIT%20experiment.ipynb?dl=

このプロセスを元に戻すにはどうすればよいですか?これらのファイルを標準のIPythonノートブック(v2.2.0)で開く必要があります。

12
amaatouq

この問題は、ノートブックと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()
11
maiaini

IPythonをアップグレードすると修正されました:

pip install ipython --upgrade

10
leekaiinthesky

これは私にとっては完璧に機能します:

pip install jupyter
9
Sean