2016-01-28 4 views
0

Во-первых, клавиши навигации (стрелки, home, end, ...) перестали работать в моем ноутбуке ipython (Ubuntu 14.04, как в firefox, так и в хроме), затем я выполнил инструкции в разделе Установка Jupyter (у меня уже есть Python) в http://jupyter.readthedocs.org/en/latest/install.html ожидая, что обновление решит проблему, но теперь, когда я пытаюсь создать новый ноутбук Python2, я просто получаю пустой экран в своем браузере, то же самое происходит, когда я пытаюсь загрузить старый ноутбуки. Я не вижу ошибок в командной строке. После этого я установил anaconda (Python3), надеясь, что, поскольку он является автономным, он решит проблему, но этого не произошло. Любые идеи о том, что может вызвать такое поведение?Пустой ноутбук ipython в jupyter

EDIT:

Веб-консоль показывает несколько ошибок и предупреждений. На домашней странице ноутбука показано:

Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead main.min.js:1:0 
accessing `Notebook` is deprecated. Use `require("notebook/js/notebook").Notebook` main.min.js:28:11 
Error: Module name "notebook/js/notebook" has not been loaded yet for context: _. Use require([]) 
http://requirejs.org/docs/errors.html#notloaded require.js:165:17 
Use of getPreventDefault() is deprecated. Use defaultPrevented instead. main.min.js:5:12747 
Reenabling autorefresh too close to last tree refresh, not refreshing immediately again. main.min.js:15253:13 
Reenabling autorefresh too close to last tree refresh, not refreshing immediately again. main.min.js:15253:13 

Однако дом для ноутбука работает должным образом. Новый ноутбук Python 3 также показывает JS предупреждения и ошибки:

Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead main.min.js:86:0 
accessing `Notebook` is deprecated. Use `require("notebook/js/notebook").Notebook` main.min.js:21:11 
accessing `RawCell` is deprecated. Use `require("notebook/js/textcell").RawCell` main.min.js:21:11 
accessing `Cell` is deprecated. Use `require("notebook/js/cell").Cell` main.min.js:21:11 
accessing `TextCell` is deprecated. Use `require("notebook/js/textcell").TextCell` main.min.js:21:11 
accessing `MarkdownCell` is deprecated. Use `require("notebook/js/textcell").MarkdownCell` main.min.js:21:11 
TypeError: IPython.HeadingCell is undefined custom.js:8:5 
Use of getPreventDefault() is deprecated. Use defaultPrevented instead. main.min.js:90:12747 
Loaded extension: widgets/notebook/js/extension main.min.js:12030:17 
TypeError: IPython.notebook is undefined 

На данный момент

/usr/bin/ipython3 notebook 

работает как в начале, то есть, я могу сделать все нормально, но клавиши со стрелками и домой, конец, pgUp, pgDown, insert и delete, не работают.

Заранее спасибо.

+0

Возможно, это кеширование браузера. Нажмите Ctrl-F5 несколько раз, чтобы заставить его очистить кеш и обновить. –

+0

@Thomas K Спасибо за предложение, но нажав Ctrl-F5 несколько раз не решила проблему – andres

+0

Любые ошибки в консоли JS браузера? –

ответ

0

Я забыл, что я изменил файл custom.js, как указано в http://undefd.kaihola.fi/2013/10/25/emacs-keybindings-for-ipython-notebook-and-firefox.html. Это объясняет, почему клавиши курсора не работали до обновления до jupyter. По-видимому, эта модификация несовместима с юпитерной версией ноутбука. Как только я удалил соответствующий файл из каталога .jupyter, проблема была решена.

+0

вам удалось использовать клавиши emacs по-другому? –

+0

Существует проект emacs ipython, но я не мог заставить его работать. Вот ссылка на проект: https://tkf.github.io/emacs-ipython-notebook/ – andres

Смежные вопросы