我在Jupyter-notebook中运行我的代码,它将错误追溯到较旧的文件版本(实际文件中不再有错误代码(
我更新了ipython,我尝试重新启动Jupyter,我重新打开了(以前是错误的(文件,并重新启动了整个计算机。什么都没用!
这是回溯错误:
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
~PycharmProjectsMMOPADTDataGeneratorADT.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
我希望必须错误警告,因为我删除了它并用打印替换了它。
似乎有2 个问题导致了此错误:
- Jupyter 代码尝试访问主服务器上的代码,尽管我在另一个特定分支上签出了代码。根据这个线程,它不应该发生,但情况仍然如此。
- 对模块的调用链接到持久性待筛选邮件文件(不受任何提交或重新启动的影响(。这是通过使用命令 :
git gc
来解决的。上面的命令删除临时文件和不必要的文件。(垃圾收集器(