2016-10-01 9 views
12

pynvグローバルが3.5.2に設定されたzsh、iTerm2(3.0.9)、pyenv(1.0.2)を使用しています。Mac OSをSierraにアップグレードした後、矢印キーがPythonシェルで機能しなくなった

歴史の前のコマンドにアクセスするために、動作するために使用された上下矢印キーです。しかし、今はOSX 10.12にアップグレードした後、制御文字を表示します。例えば、上矢印が表示の場合:

^[[A 

Seeing escape characters when pressing the arrow keys in python shellで提案されているように私はreadlineのインストールを試みたが、それは助けにはなりませんでした。私はPYTHONSTARTUP変数を持っていませんが、これまでに使用していなかったし、pyenvとどうやって相互作用するかはわかりません。

答えて

0

私は同じことを見ています。私が思いついた唯一の "修正"は、私の.zshrcファイルでpyenv init -コマンドを実行しないことでした。しかし、それは仮想環境の機能を阻害するので、修正されているわけではありませんが、Pythonのシェル履歴を再現するための回避策です。

私はそれがなくてもそれほど生産的ではないので、恒久的な修正があるかどうかを見ていきます。

+0

をしようとした後、 readlineのインストールに関する上記の修正私はpython 2.7.8で動作することを確認できますnv。ありがとう! –

9

私はまったく同じ問題を抱えていて、このコマンドは私のために働いたeasy_install -a readline

ここ

全クレジット:ipython complaining about readline

+2

これはPython 3.5.2で修正されましたが、pyenvを使用してPython 2.7.12に切り替えると、まだそのシェルで機能していない矢印キーが機能します。 – danib

+0

ありがとう!私のコメントはそこに埋もれていて、このQのタイトルは盛り上がっているので、 'easy_install -a readline'が私のグローバルなpythonを修正したことに気付きましたが、問題を解決するためにvirtualenvを再作成する必要がありました。 – ptim

+0

これはPython3のために私のために修正されませんでした。 –

3

私は自作からのpythonをインストールすることによってそれを解決:

brew unlink python 
brew install python 
+0

私のためにそれを解決しました – Danra

関連する問題