我在Vmware的Ubuntu系统中使用mapreduce编写代码。现在我有两个具有相同标题的代码片段,但其中一个是正确的,另一个是报告
/usr/bin/env: python
: No such file or directory
错误。这是一个报告错误:
#!/usr/bin/env python
import sys
if __name__ == '__main__':
rowNum = 100
colNum = 100
for line in sys.stdin:
type, row, col, val = line.strip().split()
if type == 'A':
for k in range(colNum):
print '%s,%s\t%s:%s,%s' % (row, k, type, col, val)
elif type == 'B':
for k in range(rowNum):
#index1, index2, element = line.split(',')
print '%s,%s\t%s:%s,%s' % (k, col, type, row, val)
else: continue
这是正确的。效果很好。
#!/usr/bin/env python
import sys
# input comes from STDIN (standard input)
if __name__ == '__main__':
for line in sys.stdin:
# remove leading and trailing whitespace
line = line.strip()
# split the line into words
words = line.split()
# increase counters
for word in words:
# write the results to STDOUT (standard output);
# what we output here will be the input for the
# Reduce step, i.e. the input for reducer.py
#
# tab-delimited; the trivial word count is 1
print '%s\t%s' % (word, 1)
我搜索整个网站并尝试他们的方法来修复它。但是他们都没有工作,包括找到路径是否正确,检查是否有回车。我整天都感到震惊,因为他们有相同的标题,但却无法找到它。
答案 0 :(得分:1)
错误消息打印单词' python'在一行和':没有这样的文件或目录'在下一行中,表明在 python 之后存在一些不可见的字符。执行文件的hexdump以查找。
答案 1 :(得分:-1)
你有一个冒号:在/ usr / bin / env之后你需要删除它。