2012-11-19 69 views
3

我試圖運行一個Python腳本作爲亞馬遜EMR上的映射器。亞馬遜EMR上的Python映射器

我的腳本的初始部分類似於:

import sys 
import decimal 

def some_function(sensor_record): 
    return 1 

導致下面的錯誤輸出:

[...]/mapper_script.py: line 1: import: command not found 
[...]/mapper_script.py: line 2: import: command not found 
[...]/mapper_script.py: line 5: syntax error near unexpected token `(' 
[...]/mapper_script.py: line 5: `def some_function(sensor_record):' 

對這個有什麼想法?我之前成功使用過EMR,但沒有使用Python。 我通過web界面和使用 boto庫獲得了相同的結果。

回答

6

你只需要在腳本的開頭添加

#!/usr/bin/env python 

,確保EMR挑選正確的語言。