2014-04-04 143 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

相关问题