Tengo este problema con mi 25.1 y Python 3.5 en Ubuntu 16.10, pero no veo que se resuelva en ningún lado. Preguntándose cuál era el último estado. Reproducción:
> emacs -Q --eval '(setq python-shell-interpreter "python3")'
entonces
M-x run-python
da
Warning (python): Your ‘python-shell-interpreter’ doesn’t seem to support readline, yet ‘python-shell-completion-native’ was t and "python3" is not part of the ‘python-shell-completion-native-disabled-interpreters’ list. Native completions have been disabled locally.
Vi una idea en la que an M-x find-function python-shell-completion-native-try
extraería la función desde lo profundo (/usr/local/share/emacs/25.1/lisp/progmodes/python.el.gz
y se suponía que la última línea era nil "_")))
y no nil "")))
. Otra conversación aquí habla sobre cambiarinputrc
Cambié a otro usuario y pude usar 'run-python' sin ninguna advertencia. Resulta que era mi configuración de línea de lectura. Bash 4.3 agregó una nueva característica de línea de lectura: "establecer estadísticas de color" que tenía en .inputrc. Eliminar esa línea solucionó mi problema, creo que esto debería ser reproducible para todos.
¿Alguien sabe qué es lo último sobre esto? Por cierto, ejecutar Python2 ( (setq org-babel-python-command "python2")
) no tiene este problema.
Respuestas:
Si no desea obtener un 25.2 rc, puede aplicar la corrección de errores agregando esto a su archivo init.el:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25753#44
fuente
(setq python-shell-completion-native-enable nil)
a miinit.el
archivo funcionó, sin requerir el código anterior.También tuve esta advertencia inquietante en Emacs 25.1.
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=24401 tiene la solución adecuada para habilitar
colored-stats
solo para Bash:fuente