Завершение вкладки в IPython не работает. Например,
import numpy
numpy.<tab>
просто добавляет вкладку.
import numpy
num<tab>
просто добавляет вкладку тоже. Не могли бы вы предложить возможные причины этой проблемы? Я использую Windows 7 и Python 2.6.5.
python
ipython
tab-completion
djpark121
источник
источник
jedi
обновление с 0.17 до 0.18 содержит ошибки и отключает завершение вкладки IPython. Смотрите ответ от декабря 2020 года ниже.Ответы:
Убедитесь, что вы установили библиотеку pyreadline . Он необходим для завершения табуляции и других функций IPython - в Windows он не поставляется с пакетом IPython, и вам необходимо установить его отдельно -
источник
install gnureadline
, но мне все еще не удалось завершить табуляцию, когда я делаю что-то вродеnumpy.<tab>
. Вы знаете, почему это так?conda install ipython
), и у меня не было проблем с завершением вкладки. Вы можете использовать его одновременно с pip.Если кто-то использует недавнюю
7.19.0
версию, а автозаполнение не работает, попробуйтеjedi
перейти на более раннюю версию0.17.2
:pip install jedi==0.17.2
Подробнее см. Https://github.com/ipython/ipython/issues/12740 .
источник
parso
Пакет также необходимо будет понизить до 0.7.1.Возможно, ваш файл ipythonrc устарел. Попробуйте бежать
источник
-upgrade
флаг больше не поддерживается.pip
сказал мне, что у меня установлена версия pyreadline 1.7.1C:\Users\me>pip freeze | grep readline pyreadline==1.7.1
Обновление
pyreadline
исправило это для меня:C:\Users\me>pip install --upgrade pyreadline C:\Users\me>pip freeze | grep readline pyreadline==2.0
источник
Понижение версии iPython помогло.
pip install --upgrade ipython==5.8.0
источник
Классический «пробовали ли вы выключить и снова включить?» У меня сработал.
источник
У меня была такая проблема. Я решил, понизив пакет python-parso
понижение версии пакета python-parso (0.8.0-1 => 0.6.2-1)
источник
На данный момент на OSX установленный pip ipython не дает завершения табуляции, pyreadline release.py не работает .. что WFM:
YMMV.
источник
Кто-то еще в StackOverflow разместил эту ссылку: http://www.vankouteren.eu/blog/2009/06/getting-ipython-readline-and-auto-completion-to-work-on-mac-os-x/
Это просто,
easy_install readline
чем обнаружить, где было установлено яйцо чтения, и отредактировать скрипт ipython bin, чтобы использовать эту строку чтения:easy_install readline
/Library/Python/site-packages/readline-*.egg
или в вашем аналоге Virtualenvwhich ipython
import sys
строки.Мой виртуальный скрипт ipython bin работает следующим образом:
#!/Users/alanjds/src/git/cervejeiras/venv/cervejeiras-lfs/bin/python # EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.13.1','console_scripts','ipython' __requires__ = 'ipython==0.13.1' import sys ### ONLY LINE ADDED: sys.path.insert(0, '/Users/alanjds/src/git/cervejeiras/venv/cervejeiras-lfs/lib/python2.6/site-packages/readline-6.2.4.1-py2.6-macosx-10.6-fat.egg') #### from pkg_resources import load_entry_point if __name__ == '__main__': sys.exit( load_entry_point('ipython==0.13.1', 'console_scripts', 'ipython')() )
источник
Я понимаю, что это действительно старый вопрос, но ни один из приведенных выше ответов не помог мне (и это первый ответ, который вы получаете, когда гуглите вопрос такого рода).
Я должен упомянуть, что это НЕ только для Windows, у меня была проблема с запуском CentOS 6.5 и Python 2.7.
Вот что я сделал:
apt-get/yum install ncurses-devel #If you want history in iPython: apt-get/yum install sqlite-devel easy_install ipython readline ipython In [1]: from Display all 391 possibilities? (y or n)
Если у вас нет пакетов -devel, ваша установка не удастся, когда придет время связать их и собрать яйца .. Надеюсь, это поможет другим!
источник
Pyreadline необходим ipython. Установите pyreadline. Это было сделано в Windows 7. Получите pyreadline zip, pyreadline-master.zip , распакуйте. В папке PowerShell измените каталог на сжатый pyreadline, убедитесь, что python установлен в Path, и введите команду.
python setup.py install
Это вызовет pyreadline в C: \ Python27 \ Lib \ site-packagesисточник
У меня была эта проблема, и я знал, что у меня установлен пакет для модуля, который я искал. Выполнение
$ ipython --init
решило проблему для меня.источник
Мне пришлось
mv ~/.ipython{,.bak}
в моем случае.источник
Если вы используете записную книжку Jupyter и у вас по-прежнему работает автозаполнение вкладок после того, как вы попробовали все шаги, предложенные в публикации здесь, вы можете проверить, пытаетесь ли вы использовать автозаполнение вкладок в определении функции. Если ваши операторы импорта являются частью функции, как показано ниже, вы не получите автозаполнение вкладок. Вам нужно вынести операторы импорта за пределы функции, а также выполнить их один раз, прежде чем запрашивать автозаполнение для пакетов.
def myfunction(): import pandas as pd import numpy as np a = pd.DataFrame(np.random.normal(1,3, (4,4)) return a
источник
Я столкнулся с той же проблемой с библиотекой numpy. Проблема связана с конкретной версией ipython или jupyter notebook, и она решается простым обновлением ipython или jupyter. Если вы используете среду conda, такую как anaconda или miniconda, обновите ipython в этой среде, используя
В случае анаконды вам также необходимо обновить qtconsole
Иногда анаконда ограничивает обновление ipython, затем попробуйте
conda update -all
Если вы не используете среду, обновите напрямую с помощью pip
источник