我刚开始学习Hadoop。我试图在它上面运行一个简单的mapreduce作业,但在此之前,我尝试在本地检查它。但它的返回错误。请提出解决办法。我使用的是Ubuntu 12.04 LTS。在
所以代码是用gedit编写的,下面是ad。在
import sys
for line in sys.stdin:
line = line.strip()
words = line.split()
for word in words:
print '%s\t%s' %(word,1)
然后我在终端中编写下面的命令来检查mapper是否正常工作
^{pr2}$终端返回以下错误:
/home/maitreyee/Documents/mapper.py: line 1: import: command not found
/home/maitreyee/Documents/mapper.py: line 5: syntax error near unexpected token `line'
/home/maitreyee/Documents/mapper.py: line 5: `line = line.strip()'
您缺少脚本顶部的shebang行。添加如下内容(无论哪种python对您的机器有意义):
这里我使用
/usr/bin/python
下的系统python需要shebang行,因为您安装了几个版本的Python,/usr/bin/env将确保使用的解释器是环境$PATH上的第一个解释器。在
如果你想知道更多关于python映射的代码,可以按照下面的方法来写 tutorial!在
相关问题 更多 >
编程相关推荐