Я написал скрипт на 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()