2015-09-09 41 views
6

我在Mac OS X 10.10中,使用Macports安裝的python3python3搞砸終端

當我啓動交互式python3 shell時,會發生一些非常奇怪的事情。當開始python3和運行任何(甚至非語法命令),有事到終端,從而

  1. 我看不到任何新行,同時按Enter鍵,
  2. 什麼我寫在打字時不顯示,但在按Enter時仍然會執行。

在關閉python3 shell(例如使用Ctrl-D)之後,此問題在底層bash shell中仍然存在。甚至讓這個更「有趣」的是,之後開始規則python(版本2.7),問題就解決了 - 終端的行爲應該像它應該的那樣。

有沒有人看到這個,有任何建議可能發生了什麼,並希望知道一種方法來解決這個問題?謝謝。

+0

我不能在Python 3.4.3中通過Homebrew安裝在Mac OS 10.10.5上重現該問題。 – Jubobs

+0

@Jubobs不,我知道很難再現 - 任何一個人都有這個問題,或者一個人不會......希望有人會認識到這種行爲。 – gustafbstrom

回答

5

是的,我也在Mac OS X 10.10上使用python3.5看到這個問題。

這似乎是python3交互式shell的一個錯誤 - 它會禁用您的終端的回顯,並且在退出()時不會啓用它。要修復您的終端,請在bash提示符處運行此命令。

stty echo 

積分爲this post

UPDATE:
這個bug在這裏追蹤:https://trac.macports.org/ticket/48807
永久的解決辦法是安裝端口py35-readline的。

sudo port install py35-readline 
+0

有沒有在任何地方打開的錯誤? – DilithiumMatrix