4

AmazonEMRでマッパーとして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ライブラリを使用しても同じ結果が得られます。

4

1 に答える 1

8

追加するだけです

   #!/usr/bin/env python 

をスクリプトの先頭に追加して、EMR が適切な言語を選択するようにします。

于 2012-12-07T19:19:40.247 に答える