Итак, у меня действительно странная проблема (на самом деле я даже не уверен, как правильно ее описать), когда при запуске PyCharm все еще хранит старое определение функции, сохраненное в памяти, а не новое определение. В частности, у меня была функция heatmap
, которую я затем переименовал в heatmaps
, но когда я запускаю программу, она говорит NameError: name 'heatmaps' is not defined
. Что еще более странно, так это то, что редактор и cmd оба видят изменение, когда я набираю heatmap
в редакторе, он имеет красное подчеркивание и говорит unresolved reference
, а когда я использую cmd для запуска рассматриваемого файла, он все работает как и ожидалось.
Для ясности: функция, которую я пытаюсь вызвать, находится в файле, отличном от того, откуда я ее вызываю. Как ни странно, я даже могу удалить весь код из этого файла, и вызов функции heatmap
все еще работает для PyCharm.
Это началось вскоре после того, как я «проигнорировал и прекратил отслеживать» этот файл в git, это может быть объяснением?
Редактировать: Я закрыл PyCharm и снова открыл его, теперь он снова работает. Все еще задаюсь вопросом, знает ли кто-нибудь, почему это происходит