【问题标题】:Expected indent block error python, only used spacing预期的缩进块错误python,仅使用间距
【发布时间】:2013-11-06 07:43:31
【问题描述】:

我遇到了一个常见的 Python 错误 expected an indented block。我知道这通常是由混合制表符和空格引起的......但是我知道我在这个程序中只使用了空格。

  1. 我设置了它,所以我的制表符算作空格
  2. 我使用了多个格式化程序
  3. 然后我返回程序并重新调整每一行代码的间距

代码如下:

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


【解决方案1】:

应该被识别为函数的第一行:

class FullHC:
    def __init__(self):
        self.id_clusters = []
        self.blockmodels = []

    def create_hc(G, t=1.0):
        labels=G.nodes()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    相关资源
    最近更新 更多