【发布时间】:2013-11-06 07:43:31
【问题描述】:
我遇到了一个常见的 Python 错误 expected an indented block。我知道这通常是由混合制表符和空格引起的......但是我知道我在这个程序中只使用了空格。
- 我设置了它,所以我的制表符算作空格
- 我使用了多个格式化程序
- 然后我返回程序并重新调整每一行代码的间距
代码如下:
class FullHC:
def __init__(self):
self.id_clusters = []
self.blockmodels = []
def create_hc(G, t=1.0):
labels=G.nodes()
...
labels=G.nodes() 行导致错误。每当我在create_hc 所在的位置放置一个函数时,我都会收到类似的错误。
如果你看到我没有看到的东西,请告诉我,因为这真的让我很头疼。
非常感谢。
【问题讨论】:
-
这里的问题不是混合制表符和空格,而是
labels=...需要缩进更深一层(即pythonexpected an indented block) -
谢谢丹尼尔。其中一位查看了代码太长的错误...
-
我们都去过那里,并且有证据表明您尝试过(谷歌确实暗示这将是空格+制表符的问题)。只是(不?)幸运的是错误说明了确切的问题:P
-
是的,你会认为至少有一个答案会说“嗯,你在函数之后有空格吗?”
标签: python python-2.7 ipython indentation