Завершение 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
.
Любая помощь будет оценена!
Ответы
Ответ 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'