it-swarm.com.de

Nach dem Upgrade von Mac OS auf Sierra funktionieren die Pfeiltasten in Python Shell nicht mehr

Ich verwende zsh, iTerm2 (3.0.9) und pyenv (1.0.2), wobei pyenv global auf 3.5.2 eingestellt ist.

In der Python-Shell funktionierten die Aufwärts- und Abwärtspfeiltasten, um auf die vorherigen Befehle im Verlauf zuzugreifen. Nach dem Upgrade auf OSX 10.12 werden stattdessen Steuerzeichen angezeigt. Zum Beispiel zeigt der Aufwärtspfeil:

^[[A

Ich habe versucht, readline wie in empfohlen zu installieren. Escape-Zeichen beim Drücken der Pfeiltasten in der Python-Shell zu sehen, half aber nicht. Ich habe nicht die PYTHONSTARTUP-Variable, war es aber vorher nicht und weiß nicht, wie das mit pyenv interagiert.

19
danib

Ich hatte genau das gleiche Problem und dieser Befehl funktionierte für mich easy_install -a readline.

Volle Anerkennung hier: ipython beschwert sich über readline

11
joanfihu

Ich habe es gelöst, indem ich Python von Homebrew installiert habe:

brew unlink python
brew install python
4
jsphpl

Das hat für mich funktioniert:

CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2 \
pyenv install -v 2.7.11

Quelle: https://medium.com/@pimterry/setting-up-pyenv-on-os-x-with-homebrew-56c7541fd331#.urbdkrc9l

0
Joe Inner

Ich sehe das Gleiche und der einzige "Fix", den ich finden konnte, war, den pyenv init --Befehl in meiner .zshrc-Datei nicht auszuführen. Dies wird jedoch das Funktionieren von virtuellen Umgebungen behindern. Daher ist es kein Fix, sondern eine Problemumgehung, um die Python-Shell-Historie wieder zum Laufen zu bringen.

Ich schaue weiter nach, ob es eine dauerhafte Lösung gibt, da ich ohne sie bei weitem nicht so produktiv bin. 

0
Jake H

Was es für mich gelöst hat, war, die von jsphpl erwähnten Schritte auszuführen (Verknüpfung aufheben und installieren) und dann zusätzlich mit brew python erneut zu verknüpfen und das Überschreiben von in Konflikt stehenden Dateien zuzulassen.

0
kevb

Dies kann mit dem Upgrade von XCode oder XCode-Tools (was häufig bei einem Betriebssystem-Upgrade auftritt) bei Verwendung von Python geschehen.

In diesem Fall müssen Sie nur neu installieren:

brew reinstall python

Wenn Sie python 2 benötigen, denken Sie daran, dass Sie jetzt standardmäßig python3 verwenden. Sie benötigen also:

brew reinstall python2
0
Zim

Pythons Verknüpfungen müssen konfiguriert werden.

Führen Sie in der Shell idle3 aus, und aktualisieren Sie die Tastenkombinationen:

Wie kann ich den letzten Befehl in der Python-Interpreter-Shell wiederholen?

0
Roman