2014-12-04 2 views
0

방금 ​​Hadoop을 배우기 시작했습니다. 나는 간단한 mapreduce 작업을 실행하려고했지만 그 전에 로컬에서 확인하려고했습니다. 그러나 그 반환 오류. 친절하게 모든 해결책을 제안하십시오. 우분투 12.04 LTS를 사용하고 있습니다.터미널에서 mapper.py를 로컬에서 실행 한 후 오류가 발생했습니다.

그래서 코드는 gedit에 기록되며 다음과 같습니다.

import sys 

    for line in sys.stdin: 

    line = line.strip() 

    words = line.split() 

    for word in words: 

     print '%s\t%s' %(word,1) 

은 그 때 나는 매퍼가 잘 작동하는지 확인하기 위해 터미널에서 아래 명령을 쓰기

[email protected]:~$ 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()' 

답변

1

당신은 shebang 라인 누락을 스크립트 상단에 있습니다. (파이썬은 컴퓨터에 대한 의미가 중)이 같은 추가 : 여기

#!/usr/bin/python 

내가 Python이 설치의 여러 버전이 있기 때문에 오두막 라인이 필요 /usr/bin/python

+0

감사합니다. – user3753567

+0

그 답을 수락 할 수 있습니까? 감사! – vikramls

0

에서 시스템 파이썬을 사용을 인/usr/bin/env는 사용 된 인터프리터가 환경의 $ PATH에있는 첫 번째 인터프리터인지 확인합니다.

파이썬으로지도 축소 코드를 작성하는 방법에 대해 더 알고 싶다면 tutorial!

관련 문제