2016-06-10 71 views
2

我剛剛遇到PyCharm的一個問題。雖然我找到了解決方法,但我很想知道是否有更好的解決方案來解決此問題。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(更換每個實例),以及刪除它的模塊級實例;基本上從我的代碼的每一行刪除參考。 (我通過按Ctrl + F使用術語「rIndex」進行驗證,區分大小寫。)

當我重新運行該腳本時,再次遇到同樣的錯誤,並且多次調用它。

解決此問題的正確解決方案是什麼?


我的解決方法是創建一個新項目並複製代碼。雖然這工作,我想知道一個更正確的方式來處理它(特別是如果未來的項目有多個文件和設置)。

回答

3

我正面臨類似的問題,我意識到我有我的舊變量的觀察員。當我從監視列表中刪除一個變量時,錯誤消失了。