2015-09-09 16 views
6

Sono in Mac OS X 10.10, utilizzando python3 installato utilizzando Macports.python3 scompone il terminale

C'è qualcosa di veramente strano quando avvio la shell interattiva python3. Quando si avvia python3 e corre nulla (anche i comandi non-sintattiche), succede qualcosa al terminale in modo tale che

  1. Non vedo alcuna nuove righe mentre colpisce Inserisci
  2. Tutto ciò che scrivo non mostra durante la digitazione, ma verrà comunque eseguito quando si preme Invio.

Questo problema persiste nel sottostante bash shell, dopo aver chiuso il guscio python3 (utilizzando ad esempio Ctrl-D). Ciò che rende questo "più divertente" è che a partire dal regolare python in seguito (versione 2.7 tra l'altro), il problema si risolve da solo - il terminale si comporta come dovrebbe.

Qualcuno ha visto questo, ha qualche suggerimento su cosa potrebbe essere successo e si spera che conosca un modo per risolvere questo? Grazie.

+0

Non riesco a riprodurre il problema in Python 3.4.3, installato su Mac OS 10.10.5 tramite Homebrew. – Jubobs

+0

@Jubobs No, so che è difficile da riprodurre - o uno ha un problema con questo, o uno no ... Si spera che qualcuno possa riconoscere il comportamento. – gustafbstrom

risposta

5

Sì, vedo questo problema anche utilizzando python3.5 su Mac OS X 10.10.

Questo sembra essere un bug con la shell interattiva python3: disabilita l'eco per il terminale e non lo abilita quando esci(). Per correggere il tuo terminale, esegui questo comando al prompt di bash.

stty echo 

merito va a this post.

UPDATE:
Questo bug è stato rintracciato qui: https://trac.macports.org/ticket/48807
La correzione permanente è quello di installare la porta py35-readline.

+0

C'è un bug aperto ovunque? – DilithiumMatrix