关于在运行Python时暴风雨中出现多语言问题(WordCountTopology)

问题描述:

我想在运行我自己的应用程序之前运行WordCountTopology以风暴本地模式,但无法运行它。我不断收到以下错误。我已验证splitsentence.py文件保存在examples/storm-starter目录中的multilang/resources目录中。关于在运行Python时暴风雨中出现多语言问题(WordCountTopology)

5729 [Thread-22-split-executor[7 7]] ERROR o.a.s.util - Async loop died! 
java.lang.RuntimeException: org.apache.storm.multilang.NoOutputException: Pipe to subprocess seems to be broken! No output read. 
Serializer Exception: 
python: can't open file 'splitsentence.py': [Errno 2] No such file or directory 

     at org.apache.storm.utils.ShellProcess.launch(ShellProcess.java:91) ~[storm-core-1.0.3.jar:1.0.3] 
     at org.apache.storm.task.ShellBolt.prepare(ShellBolt.java:131) ~[storm-core-1.0.3.jar:1.0.3] 
     at org.apache.storm.daemon.executor$fn__4973$fn__4986.invoke(executor.clj:791) ~[storm-core-1.0.3.jar:1.0.3] 
     at org.apache.storm.util$async_loop$fn__557.invoke(util.clj:482) [storm-core-1.0.3.jar:1.0.3] 
     at clojure.lang.AFn.run(AFn.java:22) [clojure-1.7.0.jar:?] 
     at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51] 
5734 [Thread-30-spout-executor[9 9]] INFO o.a.s.d.executor - Opening spout spout:(9) 
5734 [Thread-28-split-executor[6 6]] ERROR o.a.s.util - Async loop died! 

我在安装过程中按照说明操作,并用maven成功构建了我的包。我的风暴版本是1.0.3,我的Python版本是2.7.13。我运行了ExclamationTopology和一些我自己的代码,它不需要多语言支持,它的功能就像一个魅力。

我不明白为什么风暴中的多语言支持不起作用。任何帮助,这是非常感谢。

我的问题已经解决。我只是想回复让其他人知道这个问题。我正在使用风暴版本1.0.3,它存在这个问题,下面会提到这个问题。

https://issues.apache.org/jira/browse/STORM-2450

我我的版本升级到修复版本之一,即1.0.4和它工作正常。