2012-11-23 45 views
2

我試圖運行一個嵌入在python中的豬腳本。我已經在我自己的機器上進行 這個沒有問題,像運行腳本豬-X 本地pigRunner.py 但是當我把它交給亞馬遜的EC2我得到了一個驚人的錯誤:嵌入豬腳本使用亞馬遜Elastic MapReduce

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腳本時遇到問題?是 有什麼特別的我應該做的,以便讓他們處理?

感謝您提供的任何幫助。

+0

此問題可能有助於您進一步瞭解:https://issues.apache.org/jira/browse/PIG-2665 –

回答

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解釋能夠找到所有必要的養豬模塊。