La finalización de tabulación en IPython parece no funcionar. Por ejemplo,
import numpy
numpy.<tab>
simplemente agrega una pestaña.
import numpy
num<tab>
también agrega una pestaña. ¿Podría sugerir algunas posibles causas de este problema? Estoy ejecutando Windows 7 y Python 2.6.5.
python
ipython
tab-completion
djpark121
fuente
fuente
jedi
la actualización de 0.17 a 0.18 tiene errores y deshabilita la finalización de la pestaña IPython. Vea la respuesta de diciembre de 2020 a continuación.Respuestas:
Asegúrese de haber instalado la biblioteca pyreadline . Es necesario para completar la pestaña y otras funciones de IPython; en Windows no viene con el paquete IPython y debe instalarlo por separado.
fuente
install gnureadline
, pero todavía no puedo completar la pestaña cuando hago algo comonumpy.<tab>
. ¿Sabes por qué es esto?conda install ipython
) y no tuve problemas para completar la pestaña. Puede usarlo simultáneamente con pip.En caso de que alguien esté usando el reciente
7.19.0
y el autocompletado no funcione, intente degradarjedi
a0.17.2
:pip install jedi==0.17.2
Consulte https://github.com/ipython/ipython/issues/12740 para obtener más detalles.
fuente
parso
paquete también debería rebajarse a 0.7.1.Es posible que su archivo ipythonrc esté desactualizado. Intenta correr
fuente
-upgrade
bandera ya no es compatible.pip
me dijo que tenía instalada la versión 1.7.1 de pyreadlineC:\Users\me>pip freeze | grep readline pyreadline==1.7.1
La actualización
pyreadline
me lo arregló:C:\Users\me>pip install --upgrade pyreadline C:\Users\me>pip freeze | grep readline pyreadline==2.0
fuente
La degradación de iPython funcionó.
pip install --upgrade ipython==5.8.0
fuente
El clásico "has intentado apagarlo y encenderlo de nuevo" funcionó para mí.
fuente
Tuve este problema. Resolví degradando el paquete python-parso
degradando el paquete python-parso (0.8.0-1 => 0.6.2-1)
fuente
A partir de ahora, en un OSX, pip instalado, ipython no da la finalización de la pestaña, pyreadline release.py está roto ... qué WFM:
YMMV.
fuente
Alguien más en StackOverflow publicó este enlace: http://www.vankouteren.eu/blog/2009/06/getting-ipython-readline-and-auto-completion-to-work-on-mac-os-x/
Es básicamente
easy_install readline
que descubrir dónde se instaló el huevo de readline y editar el script ipython bin para usar este readline:easy_install readline
/Library/Python/site-packages/readline-*.egg
o en tu contraparte de Virtualenvwhich ipython
import sys
línea.Mi script ipython bin virtualenved comenzó a funcionar de la siguiente manera:
#!/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')() )
fuente
Me doy cuenta de que esta es una pregunta muy antigua, pero ninguna de las respuestas anteriores funcionó para mí (y este es el primer resultado que recibe cuando busca en Google una pregunta de esta naturaleza).
Debo mencionar que esto NO es exclusivo de Windows, tuve el problema al ejecutar CentOS 6.5 y Python 2.7
Aquí esta lo que hice:
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)
Si no tiene los paquetes -devel, su instalación fallará cuando llegue el momento de vincularlos y construir los huevos. ¡Espero que esto ayude a otros!
fuente
Pyreadline es necesario para ipython. Instale pyreadline. Esto se hizo en Windows 7. Obtenga pyreadline zip, pyreadline-master.zip , descomprima. En powershell, cambie el directorio a pyreadline comprimida, asegúrese de que Python esté configurado en Path, e ingrese el comando
python setup.py install
Esto instalará pyreadline en C: \ Python27 \ Lib \ site-packagesfuente
Tenía este problema y sabía que tenía el pip instalado para el módulo que estaba buscando. Realizarme
$ ipython --init
resolvió el problema.fuente
Tuve que hacerlo
mv ~/.ipython{,.bak}
en mi caso.fuente
Si usa el cuaderno Jupyter y aún logró que la función de autocompletar de Tab funcionara después de haber intentado todos los pasos sugeridos en la publicación aquí, es posible que desee verificar si está intentando usar la función de autocompletar de Tab dentro de una definición de función. Si sus declaraciones de importación son parte de la función como se muestra a continuación, no obtendrá el autocompletado de la pestaña. Debe colocar las declaraciones de importación fuera de la función y también ejecutarlas una vez antes de solicitar la finalización automática de los paquetes.
def myfunction(): import pandas as pd import numpy as np a = pd.DataFrame(np.random.normal(1,3, (4,4)) return a
fuente
Enfrenté el mismo problema con la biblioteca numpy. El problema es con la versión particular de ipython o jupyter notebook y se resuelve simplemente actualizando ipython o jupyter. Si está utilizando un entorno conda como anaconda o miniconda, actualice ipython en ese entorno utilizando
En caso de anaconda también necesita actualizar qtconsole
A veces, anaconda restringe la actualización de ipython y luego intenta
conda update -all
Si no está usando un entorno, actualice directamente usando pip
fuente