web-dev-qa-db-fra.com

Les touches de direction ne fonctionnent pas dans l'interprète python

J'utilise Python 3.6.2 sur Ubuntu 16.04. Sur toutes les versions antérieures de Python, je n'ai jamais eu ce problème. J'ai googlé autour. Il n'y a pas de message sur AskUbuntu sur ce problème spécifique que j'ai pu trouver. Il y en a un sur SO , mais c'est assez vieux. Je n'ai pas etc/pythonstart comme le suggère la réponse acceptée et c'est le SEUL endroit où j'ai trouvé que même fait référence à une telle chose.

Cette réponse SO est également ancienne, mais lorsque j'ai essayé la solution:

malikarumi@Tetuoan2:~$ apt-get libreadline-dev
E: Invalid operation libreadline-dev
malikarumi@Tetuoan2:~$ Sudo apt-get libreadline-dev
[Sudo] password for malikarumi: 
E: Invalid operation libreadline-dev
malikarumi@Tetuoan2:~$ apt-get libreadline
E: Invalid operation libreadline
malikarumi@Tetuoan2:~$ Sudo apt-get libreadline
E: Invalid operation libreadline
malikarumi@Tetuoan2:~$ apt-get readline
E: Invalid operation readline
malikarumi@Tetuoan2:~$ Sudo apt-get readline
E: Invalid operation readline

J'ai la GNU _ bibliothèque de Readline, jusqu'à 6, dans usr/share/doc, donc je ne sais pas pourquoi cela ne fonctionne pas pour moi car, comme je l'ai dit, je n'ai jamais eu ce problème le < 3.6

Donc, comme cela ressemble plus à un problème de système d’exploitation qu’un Python, j’ai décidé de poster ici. Suggestions? Et laissez-moi savoir si la reconstruction est encore nécessaire. Merci.

1
Malik A. Rumi

Comme vous l'avez dit dans des commentaires, corriger la commande pour installer le package libreadline-dev comme suggéré par le message sur SO que vous avez lié semble avoir résolu votre problème.

Voici à nouveau la commande correcte:

Sudo apt install libreadline-dev
2
Byte Commander

Je crois que cette question a été abordée à SO. En plus de libreadline-dev, vous devrez peut-être exécuter Sudo pip install readline

https://stackoverflow.com/questions/893053/seeing-escape-characters-when- pressing-the-arrow-keys-in-python-Shell

1
Jon