/ usr / bin / env:python,没有这样的文件或目录

时间:2016-10-05 00:57:35

标签: python shell

我在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)

我搜索整个网站并尝试他们的方法来修复它。但是他们都没有工作,包括找到路径是否正确,检查是否有回车。我整天都感到震惊,因为他们有相同的标题,但却无法找到它。

2 个答案:

答案 0 :(得分:1)

错误消息打印单词' python'在一行和':没有这样的文件或目录'在下一行中,表明在 python 之后存在一些不可见的字符。执行文件的hexdump以查找。

答案 1 :(得分:-1)

你有一个冒号:在/ usr / bin / env之后你需要删除它。