2009-07-06 20 views
10

Cada vez que presiono la flecha hacia arriba en IPython, en lugar de obtener el historial, obtengo este conjunto de caracteres "^ [[A" (sin incluir las comillas).IPython OS X: flecha hacia arriba indica "^ [[A"

Al presionar la flecha hacia abajo se muestra "^ [[B", y la finalización de la pestaña no funciona (solo ingresa una pestaña).

¿Cómo puedo solucionar esto? Sucede tanto en Terminal como en iTerm.

Ejecutando OS X 10.5, Framework Python 2.5.4. Se produce un error en ipython 0.8.3 e ipython 0.9.1. pyreadline-2.5.1 egg está instalado en ambos casos.

(edit:.. SSH-ción a otra máquina Linux y el uso de IPython no funciona bien Así que no se ejecuta el comando normal "pitón" en la máquina OS X)

Cheers, - Dan

+0

creo que esto sólo empezó a producirse hace poco y no parecen las versiones de puerto a tener este problema. –

Respuesta

2

Resuelto borrando completamente todos los paquetes del sitio. Luego reinstalé Framework Python, reinstalé setuptools e easy_installed ipython FTW.

6

Parece que usted está utilizando una versión antigua del módulo readline Python, tuve un poco similar problem to this

Aha! Tenía una versión anterior del módulo de lectura de Python: ¡instalé lo último en http://ipython.scipy.org/dist/ y funciona perfectamente!

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg 
+1

Gracias @dbr! Nota para la progenie: Encuentre la ruta actual a su línea de lectura ejecutando: $ python -c 'import readline; imprimir readline .__ file__ '. Finalmente arreglé esto ejecutando: $ sudo pip install readline == 6.2.4.1 –

Cuestiones relacionadas