28

pyenv グローバルを 3.5.2 に設定して、zsh、iTerm2 (3.0.9)、および pyenv (1.0.2) を使用しています。

Python シェルでは、履歴内の以前のコマンドにアクセスするために上下の矢印キーが機能していました。しかし、OSX 10.12 にアップグレードした後、代わりに制御文字が表示されます。たとえば、上矢印は次のように表示されます。

^[[A

Pythonシェルで矢印キーを押すとエスケープ文字が表示されるで提案されているようにreadlineをインストールしようとしましたが、それは役に立ちませんでした。私は PYTHONSTARTUP 変数を持っていませんが、以前は慣れていなかったので、それが pyenv とどのように相互作用するのかわかりません。

4

7 に答える 7

12

まったく同じ問題があり、このコマンドが機能しましたeasy_install -a readline

ここに完全なクレジット:readlineについて不平を言うipython

于 2016-10-06T21:44:27.690 に答える
12

I solved it by installing python from homebrew:

brew unlink python
brew install python
于 2016-12-30T13:31:30.927 に答える
2

これは、brew がインストールされた python を使用しているときに、XCode または XCode ツール (OS のアップグレードでよく発生する) のアップグレードで発生する可能性があります。

この場合、再インストールするだけです。

brew reinstall python

Python 2 が必要な場合は、brew のデフォルトが python3 になったことを思い出してください。

brew reinstall python2
于 2019-07-01T17:01:26.880 に答える
0

私にとってそれを解決したのは、jsphpl(リンク解除とインストール)で言及された手順を実行し、さらにbrewを使用してpythonを再度リンクし、競合するファイルの上書きを許可することでした。

于 2019-03-06T19:03:14.790 に答える