title: Why do I get an No such file or directory error when executing python script?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/3655306/ubuntu-usr-bin-env-python-no-such-file-or-directory">ubuntu /usr/bin/env: python: No such file or directory</a>  </p>
  </blockquote>
  
  
  
  <p>I'm a new learner of hadoop streaming. And I met a problem learning mapreduce.
  Here is my code for <code>mapper.py</code>:</p>
  
  <pre class="lang-python prettyprint-override"><code>#!/usr/bin/env python 
  
  import sys
  
  # input comes from STDIN (standard input)
  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)
  </code></pre>
  
  <p>When I execute the following :</p>
  
  <pre><code>hadoop@Chris-ubuntu:/home/test$ echo "I love China I love ieee I love python" | /home/test/mapper.py 
  </code></pre>
  
  <p>I got the result:</p>
  
  <pre><code>: No such file or directory
  </code></pre>
  
  <p>However, I'm sure that the file really exists in that path, which can be seen by <code>ls</code>. So I just wonder how can I solve the problem.</p>