org.apache.storm.multilang.NoOutputException:管道到子进程似乎被破坏了! python:无法打开文件[Errno 2]没有这样的文件或目录

时间:2017-07-05 09:01:21

标签: python apache-storm flux

每当我尝试在本地运行我的风暴拓扑时,我都会得到以下内容

错误: 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 'parser_bolt.py': [Errno 2] No such file or directory 我在互联网上到处搜索但无法解决此问题。当我解压缩已编译的jar时,我可以在resources文件夹中看到相应的python文件,但是在部署jar时它无法从拓扑中找到python文件。

1 个答案:

答案 0 :(得分:0)

我使用我创建的Python bolt也遇到了同样的错误。我的问题是我忘了调用Python代码底部的类运行。下面的示例代码。

import storm

class TestStuff(storm.BasicBolt)

     def initialize(self,conf,context):
          self._conf = conf;
          self._context = context;

     def process(self, tuple):
          storm.logInfo("test")

TestStuff().run()

示例代码的最后一行是我忘记放入的内容,从而导致错误。确保你有这个。