NameError: имя '' не определено только в режиме отладки - PullRequest
0 голосов
/ 07 января 2019

Я написал скрипт на Python, я изменил одно из имен переменных, код работает нормально, но когда я запустил его в режиме отладки, я продолжаю получать NameError для переменной, в которой было изменено его имя, я попытался «очистить» код, а также синхронизировать, но это все еще происходит. time было названо timeNow, а ошибка:

Traceback (most recent call last):
 File "C:\Program Files\JetBrains\PyCharm Community Edition 
2017.3.1\helpers\pydev\_pydevd_bundle\pydevd_comm.py", line 1157, in do_it
     result = pydevd_vars.evaluate_expression(self.thread_id, 
self.frame_id, self.expression, self.doExec)
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.1\helpers\pydev\_pydevd_bundle\pydevd_vars.py", line 345, in evaluate_expression
Exec(expression, updated_globals, frame.f_locals)
File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.1\helpers\pydev\_pydevd_bundle\pydevd_exec2.py", line 3, in Exec
exec(exp, global_vars, local_vars)
 File "<string>", line 1, in <module>
NameError: name 'timeNow' is not defined

что может быть причиной для этого?

from datetime import datetime, timedelta

def print_users(user_dict, days):
  time = datetime.now()
  for key in user_dict:
      if time - timedelta(days=days) > user_dict[key]:
          print(key)

def run():
  users_dict = get_user_dict
  print_users(users_dict, args.days)
  print("Finish")

if __name__ =='__main__':
   run()
...