2014-04-04 68 views
1

我是python的新手。我在Linux機器上安裝了python 2.6。 (CentOS的 - Cloudera的VM)Python錯誤:'RPCProxy'對象不可迭代

當我嘗試這個空閒:

#!/usr/bin/python 
import sys 
for line in sys.stdin: 
    print (line) 

Error : 'RPCProxy' object is not iterable 

回答

1

從交互式終端sys.stdin工作時是不是一個典型的文件句柄一樣,如果你是通過調用腳本你所期望呼叫python.exe myscript.py。您將無法從空閒提示中像這樣迭代它。

>>> sys.stdin 
<idlelib.PyShell.PseudoInputFile object at 0x02D76830> 
+0

有趣的是,如果我在Windows PC中,同樣的事情會起作用嗎? – hdp

+0

類型...在我的系統空閒時,如果運行該循環它似乎執行,但無限期地,我必須用鍵盤中斷。 –

+0

是的,我同意了。我在內部嘗試使用hadoop streaming API,因爲它會讀取文件並轉儲到std。 – hdp