web-dev-qa-db-ja.com

pythonインタープリターで矢印キーが機能しない

Ubuntu 16.04でPython 3.6.2を使用しています。 Pythonのすべての以前のバージョンでは、この問題は一度もありませんでした。私はグーグルで検索しました。この特定の問題に関するAskUbuntuに関する投稿はありません。 SO にありますが、かなり古いです。受け入れられた答えが示唆するように、etc/pythonstartはありません。これは、そのようなことを参照していることがわかった唯一の場所です。

この SO の答えも古いですが、解決策を試したとき:

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

私はusr/share/docにGNU Readline Libraryを最大6つ持っているので、私が言ったように< 3.6

したがって、これはPythonの問題よりもOSの問題のように見えるため、ここに投稿することにしました。提案?そして、再構築がまだ必要かどうかを教えてください。ありがとう。

1
Malik A. Rumi

コメントで述べたように、リンクしたSOの投稿で提案されているlibreadline-devパッケージをインストールするコマンドを修正すると、問題が解決したようです。

正しいコマンドをもう一度示します。

Sudo apt install libreadline-dev
2
Byte Commander

この質問はSOで対処されたと思います。 libreadline-devとは別に、Sudo pip install readlineを実行する必要がある場合があります

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

1
Jon