Python 在终端中本地运行mapper.py后出错

Python 在终端中本地运行mapper.py后出错,python,ubuntu,hadoop,Python,Ubuntu,Hadoop,我刚刚开始学习Hadoop。我尝试在它上运行一个简单的mapreduce作业,但在此之前,我尝试在本地检查它。但它的返回错误。请提出解决方案。我正在使用Ubuntu12.04LTS 因此,代码是用gedit编写的,如下所示 import sys for line in sys.stdin: line = line.strip() words = line.split() for word in words: print '%s\t%s' %(wor

我刚刚开始学习Hadoop。我尝试在它上运行一个简单的mapreduce作业,但在此之前,我尝试在本地检查它。但它的返回错误。请提出解决方案。我正在使用Ubuntu12.04LTS

因此,代码是用gedit编写的,如下所示

import sys

   for line in sys.stdin:

   line = line.strip()

   words = line.split()

   for word in words:

       print '%s\t%s' %(word,1)
然后我在终端中编写下面的命令来检查映射器是否工作正常

maitreyee@bharti-desktop:~$ echo "foo faa" | /home/maitreyee/Documents/mapper.py
并且终端返回以下错误:

/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()'
您缺少脚本顶部的行。添加如下内容(无论哪种python对您的机器有意义):

在这里,我使用了
/usr/bin/python
下的系统python,您缺少脚本顶部的一行。添加如下内容(无论哪种python对您的机器有意义):

在这里,我使用了
/usr/bin/python
下的系统python,您缺少脚本顶部的一行。添加如下内容(无论哪种python对您的机器有意义):

在这里,我使用了
/usr/bin/python
下的系统python,您缺少脚本顶部的一行。添加如下内容(无论哪种python对您的机器有意义):


这里我在
/usr/bin/python

下使用系统python,因为您安装了多个版本的python,/usr/bin/env将确保使用的解释器是环境$PATH上的第一个解释器

如果您想更多地了解如何用python编写map-reduce代码,可以遵循以下步骤
!

需要shebang行,因为您安装了多个版本的Python,/usr/bin/env将确保使用的解释器是环境$PATH上的第一个解释器

如果您想更多地了解如何用python编写map-reduce代码,可以遵循以下步骤
!

需要shebang行,因为您安装了多个版本的Python,/usr/bin/env将确保使用的解释器是环境$PATH上的第一个解释器

如果您想更多地了解如何用python编写map-reduce代码,可以遵循以下步骤
!

需要shebang行,因为您安装了多个版本的Python,/usr/bin/env将确保使用的解释器是环境$PATH上的第一个解释器

如果您想更多地了解如何用python编写map-reduce代码,可以遵循以下步骤
!

谢谢你,巴德!!我以为这只是一个评论,没有费心去写它>谢谢你,巴德!!我以为这只是一个评论,没有费心去写它>谢谢你,巴德!!我以为这只是一个评论,没有费心去写它>谢谢你,巴德!!我以为这只是一个评论,没有费心去写>
#!/usr/bin/python