2015-05-04 32 views
1

我通過codeacademy的python語法教程學習python,但是當我在SublimeText2中運行相同的工作代碼時,代碼無法正確構建。我在我的Mac上安裝了Python 2.7版本以備記錄。使用raw_input時EOF錯誤

original = raw_input('Enter a word:') 
print original 

我想知道爲什麼這個代碼可以在codeacademy的語法教程中工作,但不能在我的文本編輯器中工作。運行代碼後立即產生錯誤。用戶沒有機會迴應提示。

Traceback (most recent call last): 
File "/Users/Tom/Documents/firstsublimeentry.py", line 1, in <module> 
original = raw_input('Enter a word:') 
EOFError: EOF when reading a line 
Enter a word:[Finished in 0.0s with exit code 1] 
+0

當你在Python中運行它,或者當你試圖通過SublimeText提供的一些REPL來運行它時,它會失敗嗎?將它保存在'mycodehere.py'文件並從終端運行'python mycodehere.py'可能更好。 –

+0

你是從網上覆制粘貼嗎?嘗試從空白文本文檔開始,然後輸入整個代碼 –

+0

我已經嘗試不從網上覆制它。我從一個空白文本文檔開始,再次輸入整個代碼。 – Bodhidarma

回答

3

Sublime Text的控制檯無法捕捉輸入。要執行代碼,請使用python shell,從命令行執行它,或者通過Package Control安裝Sublime Package SublimeREPL