macOS SierraでPython3のインタラクティブモードの矢印キーがおかしいのを直す
macOS Sierraにしてから、Python3のインタラクティブ(インタプリタ)モードで方向キーを押すと [[A
とか [[C
とかが表示され、カーソルの移動ができなくなった。ついでにCtrl+Cなどのショートカットキーも使えない。困った。
色々調べているうちに、どうやら readline
というライブラリをうまく読み込めていないことがわかった。 readline
をHomebrewを使ってアンインストールしたりインストールしたり、pipを使って同じことをすれば直る場合もあるらしいが、僕の場合はうまくいかなかった。困った。
色々試しているうちに、そもそも import readline
でエラーが発生していることがわかった。エラー内容を確認すると、どうやら /usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload/readline~~~
が解決ができていないようだ。こいつを消してreadlineを再インストールすると上手く行った。
解決策を探すと雑多で適当な情報があふれていたが、その1つとして書き残しておく。