运行后出错映射器.py在termin本地

2024-06-26 00:06:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始学习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()'

Tags: inpyimport终端homefor错误sys
2条回答

您缺少脚本顶部的shebang行。添加如下内容(无论哪种python对您的机器有意义):

#!/usr/bin/python

这里我使用/usr/bin/python下的系统python

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

如果你想知道更多关于python映射的代码,可以按照下面的方法来写 tutorial!在

相关问题 更多 >