【问题标题】:Code works run Individually in a cell ,But not working when i'm importing it代码工作在一个单元格中单独运行,但在我导入它时不起作用
【发布时间】:2019-02-17 03:51:13
【问题描述】:

当我尝试从 python 文件导入类并在协作中使用它们时,它会引发名称错误,但是当我复制并粘贴相同的代码并在协作中的单元格中运行它时,它工作得很好。 错误非常奇怪,它总是显示与错误源相同的行..即使它是空白的

我已尝试修复缩进。 它似乎不起作用

  loss = F.nll_loss(output, target)

  if self.targeted:


      loss = -loss
   self.model.zero_grad()

它在空白行抛出名称错误,说名称设备未定义

【问题讨论】:

  • 请分享一个能够重现您观察到的问题的独立笔记本。 (原始问题中没有足够的上下文来诊断。)

标签: python google-colaboratory


【解决方案1】:

即使在您编辑代码(或空白行)之后,在同一行显示相同的错误强烈表明您没有明确地重新加载模块。 Python 的导入系统是幂等的,这意味着在同一个模块上重复调用“import foo”在第一次调用后将没有任何效果,即使你编辑了模块的代码。重新启动内核(cmd/ctrl-m-period)或显式使用重新加载(例如https://stackoverflow.com/a/437591/8755609

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 2023-02-07
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多