21

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

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

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 Notebook.

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

FYI, в моем случае, выполните команду $ conda update readline, и теперь завершение TAB отлично работает в Jupyter Notebook. Но все же я не знаю, почему. –

ответ

27

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

Все, что мне нужно, это вызов объекта в новой ячейке enter image description here

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

3

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

+0

Пип имеет readline И пиретина, потому что, почему бы и нет? – user48956

1

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

conda update conda 
conda update --all 

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

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

Эти шаги получили вкладку autocomplete, работающую для меня в Windows 10/Anaconda. –