Как исправить Traceback на старую версию кода? - PullRequest
0 голосов
/ 20 октября 2019

Я запускаю свой код в блокноте Jupyter, и он отслеживает ошибку до более старой версии файла (в самом файле больше нет кода ошибки)

Я обновил ipython, попытался перезапустить Jupyter,Я снова открыл (ранее erroneuos) файл и перезапустил весь компьютер. Ничего не работает!

Это ошибка трассировки:

TypeError                                 Traceback (most recent call last)

<ipython-input-34-b46c17b92e93> in batchGenerator(self, DG_list, batch_size, output_format)
    233             batches = []
    234             for DG in DG_list:
--> 235                 batches.append(DG.generate(batchIDs,output_format))
    236             yield tuple(batches) # match output type to keras fit_generator generator function
    237 

~\PycharmProjects\MMOP\ADT\DataGeneratorADT.py in generate(self, IDList, outputFormat)
    222                         if header != self._DUF_columns:
    223                             warnings.warn('The DUF header is not consistent with the DG setting. It is now set to:',
--> 224                                           header)
    225                             self._DUF_columns = header
    226                     list_reader = list(reader)

TypeError: category must be a Warning subclass, not 'list'

И это фактический код в файле (при загрузке в Jupyter):

file = open('DataGeneratorADT.py','r')
content  = file.read()
print(content)

соответствующие строки кода:

if header != self._DUF_columns:
    print('The DUF header is not consistent with the DG setting. It is now set to:' + header)
    self._DUF_columns = header

Я ожидаю, что произойдет ошибка с предупреждением, поскольку я удалил его и заменил на печать.

1 Ответ

0 голосов
/ 28 октября 2019

Кажется, что 2 проблемы вызвали эту ошибку:

  1. Код Jupyter пытается получить доступ к коду на главном компьютере, хотя я был извлечен в другой конкретной ветви. Согласно этой теме это не должно происходить, но это все еще ситуация.
  2. Вызов модуля был связан с файлом постоянного беспорядка (на который не повлиял ни один коммит или перезапуск),Это было решено с помощью команды: git gc. Приведенная выше команда удаляет временные и ненужные файлы. (Сборщик мусора)
...