问题:pickle 无法保存 namedtuple
具体描述:
-
报错信息
Traceback (most recent call last):
File "/home/liyd/anaconda3/envs/py3/lib/python3.6/site-packages/numpy/lib/npyio.py", line 529, in save
pickle_kwargs=dict(fix_imports=fix_imports))
File "/home/liyd/anaconda3/envs/py3/lib/python3.6/site-packages/numpy/lib/format.py", line 664, in write_array
pickle.dump(array, fp, protocol=3, **pickle_kwargs)
_pickle.PicklingError: Can't pickle <class '__main__.cam'>: attribute lookup cam on __main__ failed
python-BaseException
查看上述报错信息,定位到错误出现在一个叫做__main__.cam的类里,pickle是在__main__中调用的,所以尝试在__main__中寻找cam,这不奇怪,看一下pickle调用的位置:
-
追根溯源
for sequence in seqList:
audioDataDic= {}
for cam_number in range(1, 4):