Python 通往子流程的管道似乎已断开!无输出读取

Python 通往子流程的管道似乎已断开!无输出读取,python,apache-storm,Python,Apache Storm,我不熟悉python和storm我试图让spoot逐行读取我的数据文本文件,但出现了这个错误 ERROR backtype.storm.util - Async loop died! java.lang.RuntimeException: backtype.storm.multilang.NoOutputException: Pipe to subprocess seems to be broken! No output read. Serializer Exception: File "msp

我不熟悉
python
storm
我试图让
spoot
逐行读取我的数据文本文件,但出现了这个错误

ERROR backtype.storm.util - Async loop died!
java.lang.RuntimeException: backtype.storm.multilang.NoOutputException: Pipe to subprocess seems to be broken! No output read.
Serializer Exception:
File "mspout.py", line 9
f = open('data.txt', 'r')
^
IndentationError: expected an indented block
代码是

def initialize(self, conf, context):
## Open the file with read only permit
f = open('data.txt', 'r')

正在讨论的行缺少缩进

Python中的缩进表示函数开始和结束的位置

Python函数没有显式的开始或结束,也没有花括号来标记函数代码的开始和停止位置。唯一的分隔符是冒号(:)和代码本身的缩进


正在讨论的行缺少缩进

Python中的缩进表示函数开始和结束的位置

Python函数没有显式的开始或结束,也没有花括号来标记函数代码的开始和停止位置。唯一的分隔符是冒号(:)和代码本身的缩进


很明显,您的代码缩进严重。正如你所看到的,Python线抱怨左键,而相同函数的其他行保持在中间。OH谢谢。我没有注意到空间可以做到这一点。谢谢,您的代码缩进严重。正如你所看到的,Python线抱怨左键,而相同函数的其他行保持在中间。OH谢谢。我没有注意到空间可以做到这一点。谢谢,谢谢。你能帮忙吗?谢谢。你能帮忙吗
def initialize(self, conf, context):
## Open the file with read only permit
    f = open('data.txt', 'r')