2

Python に埋め込まれた Pig Script を実行しようとしています。pig-x local pigRunner.py のようなスクリプトを実行している自分のマシンで問題なくこれを実行しましたが、Amazon の EC2 に移動すると、驚くべきエラーが発生しました。

File "pigRunner.py", line 3 in <module>
  from org.apache.pig.scripting import *
ImportError: No module named pig

[1]+ Exit 6 pig -x mapreduce pigRunner.py

Amazon で Python スクリプトを実行する際に問題が発生した人はいますか? それらを処理するために私がしなければならない特別なことはありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

この同じ問題に遭遇し、それがパスの問題であることがわかりました。AMI バージョン「2.4.2 (Hadoop 1.0.3) - 最新」で実行しています。

埋め込まれた豚の python ファイルでは、豚から何かをインポートする前に、次の場所を python パスに追加する必要がありました。

#!/usr/bin/python
sys.path.append('/home/hadoop/.versions/pig-0.11.1.1/lib/pig/pig-0.11.1.1-amzn.jar/Lib')
from org.apache.pig.scripting import *

その後、jython インタープリターは必要なすべての pig モジュールを見つけることができました。

于 2014-02-10T23:46:26.920 に答える