【问题标题】:Getting error "UnboundLocalError: local variable 'start_time' referenced before assignment"收到错误“UnboundLocalError:分配前引用的局部变量'start_time'”
【发布时间】:2019-09-11 21:23:58
【问题描述】:

运行以下代码时出现错误“UnboundLocalError: local variable 'start_time' referenced before assignment”。我该如何解决这个问题?

我使用 Spyder (Python 2.7)、Windows 7 Ultimate。 My full code line here

【问题讨论】:

  • 发布完整的回溯,在您发布的代码中分配之前,我没有看到 start_time 被引用。该错误意味着您在某些时候将 start_time 设置为某个值,但在此之前您尝试引用它,这是不可能的,因为它还不存在。
  • 嗨!我已经在上面的链接中再次发布了我的完整代码,请您检查一下。谢谢
  • 取消缩进第 326 行,我认为这将解决它

标签: python pandas spyder


【解决方案1】:

由于没有代码:

UnboundLocalError 异常
当引用函数或方法中的局部变量但没有值绑定到该变量时引发。这是 NameError 的子类。 [reference]

所以在这个例子中:

counter = 0

def count():
    counter += 1
    return counter

count()

你会得到一个 UnboundLocalError 因为即使计数器被分配到顶部,在函数的范围内(本地)它不是。它在被分配之前被引用

可能在您的代码中,start_time 在实际分配之前(即在它拥有任何值之前)正在被评估或添加到其他内容。

【讨论】:

  • 感谢您的评论!正如我的问题中所附的链接,你能帮我找出我应该在哪里修改代码吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 2021-10-25
  • 2017-08-10
  • 2020-01-16
相关资源
最近更新 更多