日期:2014-05-20  浏览次数:20877 次

twitter storm 运行 WordCountTopology 时出现Cannot run program "python" 异常
RT,我用  storm jar StormStarter.jar storm.starter.WordCountTopology wordCount 命令运行 storm-starter 自带的 WordCountTopology 时,在storm ui 中出现如下异常。

java.lang.RuntimeException: Error when launching multilang subprocess

at backtype.storm.task.ShellBolt.prepare(ShellBolt.java:82)
at backtype.storm.daemon.executor$fn__4036.invoke(executor.clj:531)
at clojure.lang.MultiFn.invoke(MultiFn.java:167)
at backtype.storm.daemon.executor$mk_executor$fn__3915.invoke(executor.clj:249)
at backtype.storm.daemon.executor$mk_executor.invoke(executor.clj:248)
at backtype.storm.daemon.worker$fn__4324$exec_fn__1207__auto____4325$iter__4330__4334$fn__4335.invoke(worker.clj:353)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:60)
at clojure.lang.Cons.next(Cons.java:39)
at clojure.lang.RT.next(RT.java:587)
at clojure.core$next.invoke(core.clj:64)
at clojure.core$dorun.invoke(core.clj:2726)
at clojure.core$doall.invoke(core.clj:2741)
at backtype.storm.daemon.worker$fn__4324$exec_fn__1207__auto____4325.invoke(worker.clj:353)
at clojure.lang.AFn.applyToHelper(AFn.java:185)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:601)
at backtype.storm.daemon.worker$fn__4324$mk_worker__4380.doInvoke(worker.clj:322)
at clojure.lang.RestFn.invoke(RestFn.java:512)
at backtype.storm.daemon.worker$_main.invoke(worker.clj:432)
at clojure.lang.AFn.applyToHelper(AFn.java:172)
at clojure.lang.AFn.applyTo(AFn.java:151)
at backtype.storm.daemon.worker.main(Unknown Source)
Caused by: java.io.IOException: Cannot run program "python" (in directory "/home/ubuntu/usr/storm/tmp/supervisor/stormdist/MonStart-1-1358131425/resources"): java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at backtype.storm.utils.ShellProcess.launch(ShellProcess.java:31)
at backtype.storm.task.ShellBolt.prepare(ShellBolt.java:79)
... 22 more
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.(UNIXProcess.java:148)
at java.lang.ProcessImpl.start(ProcessImpl.java:65)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 24 more

大神们,该怎么解决啊,谢谢了。

twitter storm wordcount 异常 找不到文件

------解决方案--------------------
我也遇到一样的问题