【问题标题】:PyCharm referencing older, removed variablePyCharm 引用旧的、已删除的变量
【发布时间】:2016-06-10 16:24:38
【问题描述】:

我刚刚遇到了 PyCharm 的问题。虽然我确实找到了解决方法,但我很想知道是否有更好的解决方案来解决这个问题。

在开发过程中,我有一个名为 rIndex 的变量。直到今天我才注意到它抛出了以下错误,多次发送(2-4):

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.1.4\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 1081, in do_it
    result = pydevd_vars.evaluate_expression(self.thread_id, self.frame_id, self.expression, self.doExec)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.1.4\helpers\pydev\_pydevd_bundle\pydevd_vars.py", line 352, in evaluate_expression
    Exec(expression, updated_globals, frame.f_locals)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.1.4\helpers\pydev\_pydevd_bundle\pydevd_exec.py", line 3, in Exec
    exec exp in global_vars, local_vars
  File "<string>", line 1
    rIndex = {NameError}name 'rIndex' is not defined
                           ^
SyntaxError: invalid syntax

我不知道是什么原因造成的,所以我将变量重命名为 rindex(替换每个实例),并删除了它的模块级实例化;基本上从我的代码的每一行中删除引用。 (我通过使用术语“rIndex”执行 ctrl+F 验证了这一点,区分大小写。)

当我重新运行脚本时,我再次遇到同样的错误,多次调用它。

解决此问题的正确解决方案是什么?


我的解决方法是创建一个新项目,然后复制代码。虽然这有效,但我想知道一种更正确的处理方式(尤其是如果未来的项目有多个文件和设置)。

【问题讨论】:

    标签: pycharm


    【解决方案1】:

    我遇到了类似的问题,我意识到我的旧变量上有观察者。当我从监视列表中删除变量时,错误消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-29
      • 2016-04-30
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2015-01-05
      • 2015-07-09
      • 1970-01-01
      相关资源
      最近更新 更多