2014-10-29 93 views
0

我試圖通過命令行在ubuntu上運行apache風暴上的wordcount拓撲,並且它使用multiland屬性將用句子分隔的單詞與用python編寫的程序分開。 我已經設置了multilang目錄的類路徑中的.bashrc文件,但仍然在執行它給錯誤java.io.exception無法運行程序「python」

java.lang.RuntimeException: Error when launching multilang subprocess 
Caused by: java.io.IOException: Cannot run program "python" (in directory "/tmp/eaf0b6b3-67c1-4f89-b3d8-23edada49b04/supervisor/stormdist/word-count-1-1414559082/resources"): error=2, No such file or directory 

回答

0

我發現我的答案,我提交了jar到風暴,但它包含的集羣是Local,因此classpath在將jar上傳到storm時無法工作,我修改了代碼並將本地集羣更改爲storm集羣,然後它已成功上傳到風暴中,沿此我還在eclipse ide本身中包含了multilang文件夾的類路徑,而不是在.bashrc文件中創建它。

-1

時安裝在系統中的蟒蛇可以有它的默認路徑,如/ usr/bin或/ usr/local/bin。 Python模塊可能有不同的路徑。

請勿完全覆蓋.bashrc中的$ PATH環境變量。

或者您可以設置您想運行的Python腳本的執行位,並將該腳本作爲風暴中的普通程序調用。

+0

這些設置已經完成,答案需要更多進步。 – 2014-10-29 07:24:00