No dice qué Python está utilizando pero los síntomas que menciona son de hecho generalmente causados por Python que no está construido con el soporte readline
. Hoy en día, Python en OS X puede construirse para usar la biblioteca GNU readline
o la biblioteca editline
suministrada por Apple (AKA libedit
). Puede usar los siguientes dos comandos para mostrar exactamente qué Python está usando. Si eso no te ayuda a descubrir qué está pasando, edita tu pregunta para mostrar el resultado de esos comandos.
He aquí un ejemplo que muestra una reciente DarwinPorts Python 2.6 en OS X 10.6:
$ python -c 'import sys;print(sys.version);print(sys.executable)'
2.6.5 (r265:79063, Jul 15 2010, 01:53:46)
[GCC 4.2.1 (Apple Inc. build 5659)]
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
$ otool -L $(python -c 'import readline; print(readline.__file__)')
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/readline.so:
/opt/local/lib/libreadline.6.1.dylib (compatibility version 6.0.0, current version 6.1.0)
/opt/local/lib/libncursesw.5.dylib (compatibility version 5.0.0, current version 5.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0)
El prefijo de ruta /opt/local/
es la ubicación predeterminada para el software DarwinPorts-instalado y la salida del otool
indica que el módulo de este Python readline
está vinculado dinámicamente a la biblioteca GNU readline
instalada en MacPorts.
La sugerencia para ver el módulo readline de Python fue útil. Aparentemente, el mío no estaba * vinculado * a 'libreadline'. No sé por qué no, aunque desde readline se instaló muy bien. De todos modos, 'port -f uninstall py27-readline; la instalación del puerto py27-readline' lo solucionó. – Celada