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

Завершение TAB не работает в Jupyter Notebook, но отлично в терминале iPython

Завершение TAB отлично работает на терминале iPython, но не в браузере Firefox.

До сих пор я пытался, но не смог,

1). выполните команду $ sudo easy_install readline,

тогда файл .egg был написан в /usr/local/lib/python2.7/dist-packages/readline-6.2.4.1-py2.7-linux-x86_64.egg,

но завершение TAB по-прежнему не работает в ноутбуке Jupyter.

2). также попытался найти ipython_notebook_config.py or ipython_config.py, но не удалось.

Я использую Python 3.5 и iPython 4.0.0. и оба установлены в Ubuntu 15.10 /usr/share/anaconda3/bin/ipython.

Любая помощь будет оценена!

4b9b3361

Ответ 1

Моя проблема заключалась в том, что я пытаюсь вызвать автозаполнение и импорт в одной и той же ячейке. Поскольку импортированная вещь еще не инициализирована, автозаполнение не работает.

Все, что мне нужно - это вызов объекта в новой ячейке введите описание изображения здесь

UPD: или просто запустите программу один раз в той же ячейке, чтобы инициализировать импортированные

Ответ 2

В моем случае после запуска pip install pyreadline мне нужно было повторно выполнить все строки в Jupyter до завершения работы. Я продолжал задаваться вопросом, почему он работал для IPython, но не Jupyter.

Ответ 3

В моем случае я установил miniconda на Debian Linux и, скорее всего, имел проблему с предыдущим Python, который был включен в Debian. Следующие строки решили мою проблему:

conda update conda
conda update --all

Решение было взято из здесь на основе ошибки, которую я получил в IPython в терминале после записи np.<tab>:

No such file or directory: '/home/user/miniconda3/lib/python'