2015-09-09 16 views
6

Jestem w systemie Mac OS X 10.10, używając python3 zainstalowanego za pomocą Macports.python3 messes up terminal

Po uruchomieniu interaktywnej powłoki python3 dzieje się coś naprawdę dziwnego. Podczas uruchamiania python3 i biegnie nic (nawet non-składniowe polecenia), coś się dzieje z terminalu, tak że

  1. Nie widzę żadnych nowych linii podczas uderzenia Wprowadź
  2. Cokolwiek piszę nie pokazuje podczas pisania, ale nadal będzie wykonywane po naciśnięciu Enter.

Ten problem występuje w podstawowej powłoce bash po zamknięciu powłoki python3 (przy użyciu np. Ctrl-D). Co sprawia, że ​​jest to jeszcze "zabawniejsze", to począwszy od regularnego python później (wersja 2.7 przy okazji), problem rozwiązuje się - terminal zachowuje się tak, jak powinien.

Czy ktokolwiek to widział, ma jakieś sugestie co mogło się stać i mam nadzieję, że zna sposób na rozwiązanie tego problemu? Dziękuję Ci.

+0

Nie mogę odtworzyć problemu w Pythonie 3.4.3, zainstalowanym na Mac OS 10.10.5 przez Homebrew. – Jubobs

+0

@Jubobs Nie, wiem, że to jest trudne do odtworzenia - albo ktoś ma z tym problem, albo nie ma ... Mam nadzieję, że ktoś może rozpoznać zachowanie. – gustafbstrom

Odpowiedz

5

Tak, widzę ten problem również za pomocą python3.5 na Mac OS X 10.10.

To wydaje się być błędem w powłoce interaktywnej python3 - wyłącza echo dla twojego terminala i nie włącza go po wyjściu(). Aby naprawić terminal, uruchom to polecenie w wierszu polecenia bash.

stty echo 

Kredyt trafia do this post.

UPDATE:
Ten błąd jest śledzone tutaj: https://trac.macports.org/ticket/48807
Stała rozwiązaniem jest zainstalowanie portu py35-readline.

sudo port install py35-readline 
+0

Czy jest gdzieś błąd? – DilithiumMatrix