Сегодня я столкнулся со странной ошибкой встроенной функции min(). Я заметил, что он перезаписывается во время выполнения моей программы, поэтому я начал искать в каждой функции стека, когда min() перезаписывается (print(min.__module__)
), и я получил UnboundLocalError: локальная переменная 'min', на которую ссылались раньше присваивание Я все еще занимаюсь отладкой и переключаюсь между коммитами, чтобы проверить, что вызывает проблему. Программа зависит от разных модулей, но модули такие же, как и в прошлый раз, когда программа была успешной.
Интересно, а как можно удалить встроенную "мин"? Я уверен, что не объявлял ни одной переменной с таким именем, и даже если бы это было так, ошибка была бы другой. del min
должен восстановить встроенный (но в моем случае я получаю ошибку выше) встроенные['min'] работают (в 2 из 3 систем, где я пробовал)
Любая идея о том, как это возможно?